Partager via


LINQ to SQL (SQL Server Compact)

Language-Integrated Query (LINQ to SQL) est un composant du .NET Framework 3.5 qui fournit une infrastructure d'exécution pour la gestion des données relationnelles telles que les objets, sans laisser de côté la fonctionnalité de requête. LINQ to SQL y parvient en traduisant les requêtes LINQ en SQL pour qu'elles soient exécutées par la base de données, puis en retraduisant les résultats tabulaires en des objets que vous définissez. Votre application est alors libre de modifier les objets et LINQ to SQL reste en arrière-plan pour suivre automatiquement vos modifications.

Ensemble, l'infrastructure d'exécution LINQ to SQL et les outils de conception réduisent considérablement la charge de travail du développeur d'application de base de données. LINQ to SQL est agnostique en termes de langage. Tout langage conçu pour fournir LINQ peut l'utiliser pour donner accès aux informations stockées dans des bases de données relationnelles.

Notes

Les données relationnelles apparaissent comme une collection de tables à deux dimensions (relations ou fichiers plats) où des colonnes communes relient les tables entre elles. Pour utiliser efficacement LINQ to SQL, vous devez posséder quelques connaissances des principes sous-jacents des bases de données relationnelles.

LINQ to SQL dans SQL Server Compact

Par défaut, SQL Server Compact 3.5 est installé pour toutes les éditions de Microsoft Visual Studio 2008 et peut être utilisé sur l'ordinateur de développement avec LINQ to SQL. Toutefois, le déploiement d'une application qui utilise SQL Server Compact 3.5 et LINQ to SQL diffère de la procédure de déploiement d'une application SQL Server. SQL Server Compact 3.5 étant une base de données incorporée, il combine le fournisseur au moteur.

SQL Server Compact 3.5 est semblable à SQL Server car il doit être installé séparément du .NET Framework. Toutefois, SQL Server Compact 3.5 peut être déployé de manière privée ou incorporé à l'application. Ceci rend l'utilisation de données locales transparente pour la configuration requise pour l'installation de votre application. Vous pouvez incorporer SQL Server Compact 3.5 à votre application ou utiliser le fichier Windows Installer SQL Server Compact 3.5 (SSCERuntime-<lang>.msi).

SQL Server Compact 3.5 est fourni comme un ensemble de DLL qui fonctionner directement avec les fichiers de base de données (.sdf). Les fichiers DLL SQL Server Compact 3.5 sont petits, ce qui réduit la taille globale de l'application. Les déploiements incorporés ne nécessitent pas de droits d'administration pour ajouter une fonctionnalité de stockage de données locales.

La fonctionnalité LINQ to SQL dans SQL Server Compact 3.5 présente les avantages suivants : 

  • Syntaxe SQL Server familière pour l'écriture de requêtes.

  • Contrôle des erreurs de syntaxe et de cohérence des types à la compilation.

  • Prise en charge améliorée du débogueur.

  • Prise en charge d'IntelliSense.

  • Fonctions puissantes de filtrage, de classement et de regroupement.

  • Modèle cohérent pour l'utilisation de données de sources et formats divers.

Différences par rapport à SQL Server

L'ensemble de fonctionnalités SQL Server Compact 3.5 fournit un important sous-ensemble de versions de SQL Server liées à des scénarios de données incorporées et locales. Grâce au déploiement incorporé, SQL Server Compact 3.5 prend en charge de nombreuses fonctionnalités pour les scénarios de données locales identiques dans tous les clients Microsoft, des appareils aux ordinateurs de bureau. LINQ to SQL dans SQL Server Compact 3.5 :

  • Prend en charge l'exécution de LINQ to SQL et l'outil en ligne de commande SQLMetal.

  • Prend en charge un important sous-ensemble de types de données et de fonctions SQL Server.

  • Prend en charge un important sous-ensemble de constructions SQL liées à des scénarios de données locales.

  • L'optimiseur de requête est ciblé sur les scénarios de données locales et peut expirer si les requêtes LINQ to SQL deviennent trop complexes une fois mappées sur des requêtes SQL.

  • Ne prend pas en charge les procédures stockées ou les vues.

  • Ne prend pas en charge le Concepteur Objet/Relationnel.

  • Ne prend pas en charge la confiance partielle.

Pour optimiser les performances de LINQ to SQL dans SQL Server Compact 3.5, la fonctionnalité de requête compilée LINQ to SQL doit être utilisée pour créer préalablement la requête Transact-SQL. La requête compilée doit être utilisée dès que possible. De plus, le DataContext LINQ to SQL doit être utilisé en mode lecture seule lorsqu'aucune mise à jour n'est nécessaire. Pour définir DataContext, utilisez l'instruction suivante :

DataContext.ObjectTrackingEnabled=false

Voir aussi

Autres ressources

LINQ to SQL

LINQ (Language-Integrated Query)