Partager via


SQL Server Compact et LINQ to SQL

SQL Server Compact est la base de données par défaut installée avec Visual Studio. Pour plus d’informations, consultez Utilisation de SQL Server Compact (Visual Studio).

Cette rubrique présente les différences principales en termes d’utilisation, de configuration, d’ensembles de fonctionnalités et de portée du support LINQ to SQL.

Caractéristiques de SQL Server Compact par rapport à LINQ to SQL

Par défaut, SQL Server Compact est installé pour toutes les éditions de Visual Studio. Il est donc disponible sur l’ordinateur de développement pour une utilisation avec LINQ to SQL. Mais le déploiement d’une application qui utilise SQL Server Compact et LINQ to SQL diffère de celui d’une application SQL Server. SQL Server Compact ne fait pas partie du .NET Framework et doit par conséquent être fourni avec l'application ou téléchargé séparément depuis le site Microsoft.

Notez les caractéristiques suivantes :

  • SQL Server Compact est fourni comme une DLL qui peut être utilisée directement sur les fichiers de base de données (extension .sdf).

  • SQL Server Compact s'exécute au cours du même processus que l'application cliente. L’efficacité de la communication avec SQL Server Compact peut être beaucoup plus importante que la communication avec SQL Server. En revanche, SQL Server Compact requiert l'interopérabilité entre le code managé et le code non managé avec ses coûts connexes.

  • La taille de la DLL SQL Server Compact est faible. Cette fonctionnalité réduit la taille globale de l'application.

  • Le runtime de LINQ to SQL et l’outil en ligne de commande SQLMetal prennent en charge SQL Server Compact.

  • Le Concepteur Objet Relationnel ne prend pas en charge SQL Server Compact.

Jeu de fonctionnalités

Le jeu de fonctionnalités de SQL Server Compact est beaucoup plus simple que celui de SQL Server en termes d’influence sur les applications LINQ to SQL dans les domaines suivants :

  • SQL Server Compact ne prend pas en charge de procédures stockées ou de vues.

  • SQL Server Compact prend en charge uniquement un sous-ensemble de types de données et de fonctions SQL.

  • SQL Server Compact prend en charge uniquement un sous-ensemble de constructions SQL.

  • SQL Server Compact fournit uniquement un optimiseur minimal. Il est possible que certaines requêtes expirent.

  • SQL Server Compact ne prend pas en charge la confiance partielle.

Voir aussi