Share via


Visão geral sobre controles fonte de dados

O ASP.NET inclui controles de fonte de dados que permitem que você trabalhe com diferentes tipos de fontes de dados como um banco de dados, um arquivo XML ou um objeto comercial middle-Tier.Os controles da fonte de dados se conectam e recuperam dados de uma fonte de dados e torna-a disponível para outros controles para se vincular, sem a necessidade de código.Eles também podem oferecer suporte à modificação dos dados.

Este tópico fornece informações sobre os diferentes tipos de controles de fonte de dados no ASP.NET.O modelo de controle de fonte de dados é extensível, para que você também pode criar seus próprios controles de fonte de dados que interagem com diferentes fontes de dados ou que fornecem funcionalidade adicional para uma fonte de dados existente.

Comparação de controle de fonte de dados

O .NET Framework inclui controles de fonte de dados para dar suporte a diferentes cenários de ligação de dados.A tabela a seguir descreve os controles da fonte de dados internos.Mais detalhes sobre cada tipo de controle da fonte de dados são fornecidos posteriormente neste tópico.

Controle de fonte de dados

Descrição

LinqDataSource

Enables you to use Language-Integrated Query (LINQ) in an ASP.NET Web page through declarative markup in order to retrieve and modify data from a data object.Supports automatic generation of select, update, insert, and delete commands.The control also supports sorting, filtering, and paging.

EntityDataSource

Permite que você vincule a dados com base no EDM (modelo de dados de entidade).Oferece suporte à geração automático de atualização, inserção, excluir e comandos de seleção.O controle também suporta classificação, filtragem e paginação.

ObjectDataSource

Permite que você trabalhe com um objeto corporativo ou outra classe, e crie aplicativos da Web que dependam dos objetos de camada intermediária para gerenciar dados.Suporta classificação avançada e paginação de cenários indisponíveis com os outros controles de fonte de dados.

SqlDataSource

Habilita você a trabalhar com bancos de dados Microsoft SQL Server, OLE DB, ODBC ou Oracle.Quando usado com SQL Server, oferece suporte a recursos avançados de cache.O controle também oferece suporte a classificação, filtragem e de paginação quando dados são retornados como um objeto DataSet.

AccessDataSource

Permite que você trabalhe com um banco de dados do Microsoft Access.Oferece suporte à classificação, filtragem e paginação quando dados são retornados como um objeto DataSet.

XmlDataSource

Permite que você trabalhe com um arquivo XML, que é especialmente útil para controles de servidor ASP.NET hierárquicos, como o TreeView ou o controle Menu.Oferece suporte à filtragem recursos usando expressões XPath e permite que você aplicar uma transformação XSLT aos dados.O XmlDataSource permite que você atualize os dados salvando o documento inteiro XML com as alterações.

SiteMapDataSource

Used with ASP.NET site navigation.Para obter mais informações, consulte Visão geral sobre navegação em sites do ASP.NET.

Controle LinqDataSource

O controle LinqDataSource permite que você use LINQ em um página ASP.NET para recuperar dados de uma tabela de banco de dados ou uma coleção de dados em memória.No texto declarativo, você pode gravar todas as condições necessárias para recuperar, filtrar, pedir e agrupar os dados.Quando você recupera dados em uma tabela de banco de dados SQL, você também pode configurar um controle LinqDataSource para tratar, atualizar, inserir e excluir dados.Você pode fazer isso gravando comandos SQL para executar essas tarefas.Usando o controle LinqDataSource, você pode reduzir a quantidade de código que é necessário para operações de dados, comparadas ao executar as mesmas operações em outros controles de fonte de dados.

Para obter mais informações, consulte Visão geral sobre o controle de servidor Web LinqDataSource.

Controle SqlDataSource

O controle SqlDataSource recupera e modifica dados usando comandos SQL.O controle SqlDataSource funciona com bancos de dados Microsoft SQL Server, OLE DB, ODBC e Oracle.

O controle SqlDataSource pode retornar resultados como um objeto DataReader ou um DataSet.Suporta a classificação, filtragem e cache quando os resultados são retornados como um DataSet.Quando você estiver trabalhando com Microsoft SQL Server, o controle tem o benefício adicional que resultados de cache podem ser invalidados quando houver alteração no banco de dados, usando um objeto SqlCacheDependency.

Para obter mais informações, consulte Visão geral sobre o controle de servidor Web SqlDataSource.

Controle EntityDataSource

The EntityDataSource controle oferece suporte a cenários de vinculação de dados com base no EDM (modelo de dados de entidade). Esta especificação de dados representa dados sistema autônomo conjuntos de entidades e relações.O entidade estrutura usa o EDM no mapeamento relacional de objeto e em outros cenários, sistema autônomo serviços de dados ADO.NET.The EntityDataSource controle suporta entidade SQL (eSQL) sistema autônomo linguagem de consulta e suporta a especificação de consulta que é exposta pela ObjectQuery<T> classe.

Para obter mais informações, consulte EntityDataSource controle de servidor Web visão geral.

Controle ObjectDataSource

O controle ObjectDataSource funciona com um objeto comercial ou outra classe em aplicativos Web que dependem de objetos comerciais da camada intermediária para gerenciar os dados da Web.O controle foi projetado para interagir com um objeto que implementa um ou mais métodos para recuperar ou modificar dados.Quando os controles ligados a dados interagem com o controle ObjectDataSource para recuperar ou modificar dados, o controle ObjectDataSource passa valores do controle de limite para o objeto de origem como parâmetros em chamadas de método.

Métodos de recuperação de dados do objeto de origem devem retornar um objeto DataSet, DataTable, ou DataView, ou um objeto que implementa a interface IEnumerable.Se os dados são retornados como um objeto DataSet, DataTable, ou DataView, o controle ObjectDataSource pode armazenar em cache e filtrar os dados.Você também pode implementar cenários avançados de paginação se o objeto de origem aceitar o tamanho da página e informações de registro de índice do controle ObjectDataSource.

Para obter mais informações, consulte Visão geral sobre o controle de servidor Web ObjectDataSource.

Controle XmlDataSource

O controle XmlDataSource lê e grava dados XML para que você possa trabalhar com ele usando controles como TreeView e Menu.O controle XmlDataSource pode ler um arquivo XML ou sequência de caracteres de XML.Se o controle está trabalhando com um arquivo XML, ele pode gravar de volta o XML modificado para o arquivo de origem.Caso haja um esquema que descreve os dados, o controle XmlDataSource pode usar o esquema para expor dados usando membros tipados.

Você pode aplicar uma transformação XSLT aos dados XML, que permite que você reestruture os dados não processados a partir do arquivo XML em um formato mais adequado para o controle que você deseja vincular aos dados XML.

Você também pode aplicar as expressões XPath aos dados XML, que permite que você filtre os dados XML para retornar somente certos nós na árvore de XML, para localizar nós que tenham valores específicos a eles, e assim por diante.Ao usar uma expressão XPath desativa a capacidade de inserir novos dados.

Para obter mais informações, consulte Visão Geral sobre o Controle de Servidor Web XmlDataSource.

Controle AccessDataSource

O controle AccessDataSource é uma versão especializada do controle SqlDataSource, projetado para trabalhar especificamente com arquivos .mdb do Microsoft Access.Quando com o controle SqlDataSource, você usa instruções SQL para definir como o controle agrupa e recupera os dados.

Para obter mais informações, consulte Visão Geral do Controle de Servidor Web AccessDataSource.

Controle SiteMapDataSource

O controle SiteMapDataSource funciona com mapas de site e fornece dados de navegação do site.Ele é mais comumente usado com o controle Menu.O controle SiteMapDataSource também é útil quando você desejar personalizar navegação usando dados do mapa do site com controles de servidor Web não especificamente projetados para navegação, como os controles TreeView ou DropDownList.

Para obter mais informações, consulte Visão Geral sobre o Controle SiteMapDataSource do Servidor Web.

Consulte também

Conceitos

Visão Geral do Acesso a Dados ASP.NET

Ligando a bancos de dados

Usando parâmetros com controles de fonte de dados