Conjunto de resultados em vez de conjuntos de dados (dispositivos)
The Visual Studio Assistente para Configuração da Fonte de Dados can generate data source code in device projects that are based on either DataSet or System.Data.SqlServerCe.SqlCeResultSet.O código gerado representa uma fonte de dados em seu projeto de dispositivo que podem ser vinculados a controles de interface do usuário e trocar dados com um SQL Server Compact 3.5 banco de dados. No entanto, SqlCeResultSet-baseado em código é executado mais rapidamente, usa menos memória e é menos detalhada do que DataSet-com base no código. Isso ocorre porque o SqlCeResultSet usa um ponteiro para trabalhar diretamente com o banco de dados enquanto DataSet armazena uma cópia dos dados do banco de dados no aplicativo de dispositivo. Este tópico descreve ambas SqlCeResultSet e DataSet-com base em fontes de dados.
Observação: |
---|
Por padrão, Visual Studio gera DataSet-com base em código quando você usa o Data Source assistente para criar uma nova fonte de dados. Para gerar uma ou ambas essas classes, consulte Como: Gerar código SqlCeResultSet (dispositivos). |
O diagrama a seguir ilustra a arquitetura diferença entre SqlCeResultSets e DataSets.
ResultSets
Quando a Data Source configuração assistente gera um SqlCeResultSet-fonte de dados com base, ele cria uma classe que herda do SqlCeResultSet. Ao contrário de DataSet-com base em fontes de dados SqlCeResultSet-fontes de dados com base não armazenam dados. Em vez disso, a SqlCeResultSet mantém um ponteiro para o banco de dados e lê e atualiza os dados no banco de dados sem usar um TableAdapter. Direcione o acesso ao banco de dados é possível porque SqlCeResultSet faz parte do .NET Compact estrutura Data provedor para SQL servidor Compact 3.5 (SQL servidor Mobile em versões anteriores). Para obter mais informações, consulte Gerar ResultSets tipada.
Geral, SqlCeResultSet-fontes de dados com base exigem menos memória, têm um melhor desempenho, mas têm menos recursos do que DataSet-com base em fontes de dados.
DataSets
Quando a Data Source configuração assistente gera um DataSet-fonte de dados com base, ele cria classes para representar os dados e um TableAdapter classe para trocar dados entre o aplicativo e o banco de dados. As classes que representam os dados herdam DataSet, Microsoft.Office.Interop.Excel.DataTable, e DataRow, e as classes armazenam os dados do banco de dados. O fonte de dados assistente gera o seguinte para espelhar a estrutura relacional e restrições do banco de dados:
Uma classe derivada de DataSet que contém um Datatable para cada tabela selecionada no Assistente para adicionar fonte de dados. Para obter mais informações, consulte Trabalhando com um DataSet tipo.
Cada classe derivada de DataTable também contém um conjunto de DataColumn objetos que espelham as colunas no banco de dados.
Uma classe derivada de DataRow para cada tabela.
Restrições relacionais do banco de dados, sistema autônomo não-nulo, exclusivo, chaves primárias e chaves externas.
A TableAdapter classe para trocar dados entre o banco de dados e os objetos de dados no aplicativo de dispositivo. The TableAdapter classe contém métodos para ler dados de um banco de dados e gravar os dados alterados no banco de dados. Para obter mais informações, consulte Visão geral do TableAdapter.
As classes anteriormente neste tópico são compatível com a arquitetura ADO.NET.Assim, o modelo de acesso a dados é semelhante a dados ADO.NET que usa o .NET estrutura na área de trabalho.Para obter mais informações, consulte Acessando Dados (Visual Studio) e Acessar a dados and XML Support in the .NET Compact Framework.
Geral, DataSet-fontes de dados com base tem mais recursos, mas eles também exigem mais recursos de memória e processador do que SqlCeResultSet-com base em fontes de dados.
Consulte também
Tarefas
Como: Gerar código SqlCeResultSet (dispositivos)
Conceitos
Recomendações para estratégias de acesso a dados
Outros recursos
Trabalhando com dados em projetos de dispositivos gerenciado