Partager via


Jeux de résultats et groupes de données (Smart Devices)

Mise à jour : novembre 2007

L'Assistant Configuration de source de données de Visual Studio peut générer le code source de données dans les projets Smart Device basés sur DataSet ou System.Data.SqlServerCe.SqlCeResultSet. Le code généré représente une source de données dans votre projet Smart Device qui peut être liée aux contrôles d'interface utilisateur et échanger des données avec une base de données SQL Server Compact 3.5. Toutefois, le code basé sur SqlCeResultSet s'exécute plus vite, utilise moins de mémoire et contient moins de commentaires que le code DataSet. C'est parce que SqlCeResultSet utilise un pointeur pour fonctionner directement avec la base de données, alors que DataSet stocke une copie des données de la base de données dans l'application Smart Device. Cette rubrique décrit les sources de données SqlCeResultSet et DataSet.

Remarque :

Par défaut, Visual Studio génère du code DataSet lorsque vous utilisez l'Assistant Source de données pour créer une source de données. Pour générer l'une de ces classes ou les deux, consultez Comment : générer du code SqlCeResultSet (Smart Devices).

Le diagramme suivant illustre la différence architecturelle entre SqlCeResultSets et DataSets.

Différences entre SqlCeResultSet et DataSet

ResultSets

En générant une source de données SqlCeResultSet, l'Assistant Configuration de source de données crée une classe qui hérite de SqlCeResultSet. Contrairement aux sources de données DataSet, les sources de données SqlCeResultSet ne stockent pas de données. À la place, SqlCeResultSet maintient un pointeur vers la base de données pour la lire et la mettre à jour sans utiliser de TableAdapter. L'accès direct à la base de données est possible parce que SqlCeResultSet fait partie du fournisseur de données .NET Compact Framework pour SQL Server Compact 3.5 (SQL Server Mobile dans les versions antérieures). Pour plus d'informations, consultez Génération de ResultSets typés.

En général, les sources de données SqlCeResultSet nécessitent moins de mémoire et produisent de meilleures performances, au détriment toutefois du nombre de fonctionnalités disponibles par rapport aux sources de données DataSet.

DataSets

Lorsque l'Assistant Configuration de source de données génère une source de données DataSet, il crée des classes pour représenter les données et une classe TableAdapter pour échanger des données entre l'application et la base de données. Les classes qui représentent les données héritent de DataSet, Microsoft.Office.Interop.Excel.DataTable et de DataRow, et les classes stockent les données de la base de données. L'Assistant Source de données génère les éléments suivants pour refléter la structure relationnelle et les contraintes de la base de données :

  • Une classe dérivée de DataSet qui contient un Datatable pour chaque table sélectionnée dans l'Assistant Ajouter une source de données. Pour plus d'informations, consultez DataSets typés (ADO.NET).

  • Chaque classe dérivée de DataTable contient également un ensemble d'objets DataColumn qui reflètent les colonnes de la base de données.

  • Classe dérivée de DataRow pour chaque table.

  • Contraintes relationnelles de la base de données telles que les clés primaires et étrangères non nulles et uniques.

  • Classe TableAdapter pour échanger des données entre la base de données et les objets de données dans l'application Smart Device. La classe TableAdapter contient des méthodes pour lire les données d'une base de données et y enregistrer les données modifiées. Pour plus d'informations, consultez Vue d'ensemble de TableAdapter.

Les classes antérieures dans cette rubrique sont compatibles avec l'architecture ADO.NET. De ce fait, le modèle d'accès aux données ressemble aux données ADO.NET qui utilisent le .NET Framework sur le bureau. Pour plus d'informations, consultez Accès aux données (Visual Studio) et Accès aux données et prise en charge du langage XML dans le .NET Compact Framework.

En général, les sources de données DataSet offrent plus de fonctionnalités, mais ont besoin également de plus de mémoire et de ressources processeur que les sources de données SqlCeResultSet.

Voir aussi

Tâches

Comment : générer du code SqlCeResultSet (Smart Devices)

Concepts

Recommandations relatives aux stratégies d'accès aux données

Autres ressources

Page d'accueil de la documentation en ligne de SQL Server Compact

Utilisation des données dans les projets Smart Device managés