Partilhar via


Vinculando a objetos corporativos

Aplicativos comerciais normalmente empregam um modelo de dados encapsulados usando uma camada intermediária de acesso a dados ou componente corporativo.Normalmente, em um aplicativo da Web, você deve escrever não apenas o código para o objeto de dados comerciais, mas adicionais códigos para se comunicar com o componente, e mais código para vincular controles para os dados gerenciados pelo componente.O modelo de controle de fonte de dados do ASP.NET simplifica o trabalho com um componente operacional e reduz bastante ou elimina o código que você deve escrever, fornecendo o controle ObjectDataSource, LINQ para classes SQL, e o controle LinqDataSource.

O controle ObjectDataSource

O controle ObjectDataSource funciona com qualquer objeto comercial que encapsula os dados e fornece serviços de gerenciamento de dados.O controle ObjectDataSource usa o modelo de objeto padrão do controle da fonte de dados, para que controles vinculados a dados, como o controle GridView, poderá vincular-se a ela.O objeto comercial origem pode gerenciar o acesso a dados diretamente ou pode servir como um wrapper para um componente operacional existente.Para obter mais informações, consulte Criando um objeto de origem de controle ObjectDataSource.

Você associa um controle ObjectDataSource a um objeto comercial , definindo a propriedade TypeName do controle ObjectDataSource para o tipo (nome da classe) do objeto comercial.Você então especifica um ou mais métodos de objeto comercial que ObjectDataSource chamará para operações específicas de dados.A propriedade SelectMethod do controle ObjectDataSource identifica o método de objeto comercial que será usado para recuperar dados.Da mesma forma, as propriedades InsertMethod, UpdateMethod, e DeleteMethod identificam os métodos que irão ser usados para inserção, atualização e operações de exclusão, respectivamente.

Depois que você tiver associado o controle ObjectDataSource ao objeto comercial, você pode acoplar um controle para o controle ObjectDataSource usando a propriedade DataSourceID do controle vinculado a dados, conforme mostrado no exemplo a seguir.

<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.VB" Assembly="Samples.AspNet.VB" %>
<%@ Page language="vb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - Visual Basic Example</title>
  </head>
  <body>
    <form id="Form1" method="post" >

        <asp:gridview
          id="GridView1"
          
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.VB.EmployeeLogic" />

    </form>
  </body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.CS" Assembly="Samples.AspNet.CS" %>
<%@ Page language="c#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - C# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" >

        <asp:gridview
          id="GridView1"
          
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.CS.EmployeeLogic" />

    </form>
  </body>
</html>
<%@ Register TagPrefix="aspSample" Namespace="Samples.AspNet.JSL" Assembly="Samples.AspNet.JSL" %>
<%@ Page language="VJ#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head>
    <title>ObjectDataSource - VJ# Example</title>
  </head>
  <body>
    <form id="Form1" method="post" >

        <asp:gridview
          id="GridView1"
          
          datasourceid="ObjectDataSource1" />

        <asp:objectdatasource
          id="ObjectDataSource1"
          
          selectmethod="GetAllEmployees"
          typename="Samples.AspNet.JSL.EmployeeLogic" />

    </form>
  </body>
</html>

Para obter mais detalhes, consulte os tópicos na seção Visão geral sobre o controle de servidor Web ObjectDataSource.

LINQ para Classes SQL

Você pode criar classes que representam um banco de dados e suas tabelas usando o Object Relational Designer.As classes que são geradas pelo designer usam LINQ para SQL para executar a recuperação de dados e modificações.Depois de criar as classes, você pode vincular aos objetos de dados usando o controle LinqDataSource ou o controle ObjectDataSource.Para obter mais informação sobre o controle LinqDataSource, veja Visão geral sobre o controle de servidor Web LinqDataSource.Para obter mais informações sobre LINQ e ASP.NET, consulte Usando LINQ com o ASP.NET.

Consulte também

Conceitos

Visão geral sobre o controle de servidor Web LinqDataSource

Referência

Visão geral sobre o controle de servidor Web ObjectDataSource