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 décrit les principales différences d’utilisation, de configuration, de jeux de fonctionnalités et d’étendue de la prise en charge de 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 et est donc disponible sur l’ordinateur de développement à utiliser 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 donc être empaqueté avec l’application ou téléchargé séparément à partir du site Microsoft.

Notez les caractéristiques suivantes :

  • SQL Server Compact est empaqueté en tant que DLL qui peut être utilisée directement sur les fichiers de base de données (extension .sdf).

  • SQL Server Compact s’exécute dans le même processus que l’application cliente. L’efficacité de la communication avec SQL Server Compact peut donc être beaucoup plus élevée que la communication avec SQL Server. En revanche, SQL Server Compact nécessite une interopérabilité entre le code managé et non managé avec ses coûts standard.

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

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

  • Le Concepteur relationnel objet ne prend pas en charge SQL Server Compact.

Ensemble de fonctionnalités

Le jeu de fonctionnalités SQL Server Compact est beaucoup plus simple que l’ensemble de fonctionnalités de SQL Server de la manière suivante qui peut affecter les applications LINQ to SQL :

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

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

  • SQL Server Compact prend uniquement en charge 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