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