Compartilhar via


Visão geral sobre o controle de servidor Web ObjectDataSource

O controle ObjectDataSource ASP.NET representa um objeto de camada intermediária com a recuperação de dados e atualização de recursos.O controle ObjectDataSource atua como uma interface de dados para controles ligados a dados, como os controles GridView, FormView, ou DetailsView.Você pode usar esses controles para exibir e editar dados de um objeto comercial de camada intermediária em uma página da Web ASP.NET.

Esse tópico contém:

  • Segundo plano

  • Exemplos de código

  • Referência de Classe

Segundo plano

A maioria dos controles de fonte de dados do ASP.NET, como o SqlDataSource, são usados em uma arquitetura de duas camadas de aplicativos onde a camada de apresentação (a página da Web ASP.NET) se comunica diretamente com a camada de dados (o banco de dados, um arquivo XML e assim por diante).No entanto, uma prática comum de design do aplicativo é separar a camada de apresentação da lógica comercial e encapsular a lógica comercial em objetos de negócios.Esses objetos comerciais formam uma camada entre a camada de apresentação e a camada de dados, resultando em uma arquitetura de três camadas de aplicativo.O controle ObjectDataSource suporta uma arquitetura de três camadas, fornecendo uma maneira de você vincular os controles de dados na página a um objeto comercial de camada intermediária.O ObjectDataSource funciona com um objeto comercial de camada intermediária para selecionar, inserir, atualizar, excluir, paginar, classificar, cache e filtrar dados declarativamente sem código extensivo.

O controle ObjectDataSource usa reflexão para chamar métodos de um objeto comercial para selecionar, atualizar, inserir e excluir dados.Você define o controle ObjectDataSource propriedade TypeName para especificar o nome da classe para uso como um objeto de origem.Para detalhes de como criar um objeto de fonte de dados para ser usado com o controle ObjectDataSource, consulte Criando um objeto de origem de controle ObjectDataSource.

Classificação e paginação

O controle ObjectDataSource pode oferecer suporte adicional de recursos de classificação e paginação passando informações sobre classificação e página em solicitações de um controle associado a dados, como um controle GridView, para o objeto de dados para processamento.O objeto de fonte de dados ou o controle da fonte de dados por conta própria pode classificar dados e retornar dados nas páginas.

Para obter informações sobre passar parâmetros de classificação e paginação para um objeto de dados ObjectDataSourcedo controle, consulte Usando Parâmetros com o Controle ObjectDataSource.

O cache

O controle ObjectDataSource pode armazenar em cache objetos retornados pelo objeto comercial subjacente.No entanto, você não deve armazenar em cache objetos que armazenam recursos ou que mantêm estado que não pode ser compartilhado entre várias solicitações, como um objeto DataReader aberto.

Filtro

Se o objeto retornado para o controle ObjectDataSource pela fonte de dados for um objeto DataSet ou objeto DataTable, o controle ObjectDataSource oferece suporte usando a sintaxe da propriedade Expression da classe DataColumn.A filtragem permite que você exponha somente linhas que correspondem critérios de pesquisa específica, sem precisar consultar novamente a fonte de dados com novos critérios de seleção.Para obter mais informações, consulte Filtragem de dados usando controles de fonte de dados.

Detecção de conflito

Ao definir o controle ObjectDataSource propriedade ConflictDetection como true, você pode especificar que o controle ObjectDataSource deva incluir valores originais quando chamar métodos de atualização do objeto da fonte de dados.Os valores originais, em seguida, podem ser incluídos em verificações de concorrência otimista.Para obter mais informações, consulte Usando Parâmetros com o Controle ObjectDataSource.Para obter informações sobre a verificação de concorrência otimista, consulte Usando simultaneidade otimista.

Voltar ao topo

Exemplos de código

Usando Parâmetros com o Controle ObjectDataSource

Demonstra Passo a passo: Ligação para um objeto de negócios personalizado de dados

Criando um objeto de origem de controle ObjectDataSource

Voltar ao topo

Referência de Classe

A tabela seguinte lista as classes chave que estão relacionados ao controle ObjectDataSource.

Membro

Descrição

ObjectDataSource

A classe principal para o controle.

Voltar ao topo

Consulte também

Conceitos

Visão geral sobre o controle de servidor Web LinqDataSource