SQL Server Compact 3.5 et LINQ to SQL
SQL Server Compact 3.5 est la base de données par défaut installée avec Visual Studio 2008. Pour plus d'informations, consultez Utilisation de SQL Server Compact 3.5 (Visual Studio) et Utilisation de SQL Server Compact 3.5 (Visual Studio) et Utilisation de SQL Server Compact (Visual Studio) et 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 3.5 par rapport à LINQ to SQL
Par défaut, SQL Server Compact 3.5 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. Cependant, le déploiement d'une application qui utilise SQL Server Compact 3.5 et LINQ to SQL diffère du déploiement d'une application SQL Server. 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 3.5 est fourni comme une DLL qui peut être utilisée directement sur les fichiers de base de données (extension .sdf).
SQL Server Compact 3.5 s'exécute au cours du même processus que l'application cliente. L'efficacité de la communication avec SQL Server Compact 3.5 peut être beaucoup plus importante que la communication avec SQL Server. En revanche, SQL Server Compact 3.5 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 3.5 est réduite. 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 3.5.
Concepteur Objet/Relationnel ne prend pas en charge SQL Server Compact 3.5.
Jeu de fonctionnalités
Le jeu de fonctionnalités de SQL Server Compact 3.5 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 3.5 ne prend pas en charge de procédures stockées ou de vues.
SQL Server Compact 3.5 prend en charge uniquement un sous-ensemble de types de données et de fonctions SQL.
SQL Server Compact 3.5 prend en charge uniquement un sous-ensemble de constructions SQL.
SQL Server Compact 3.5 fournit uniquement un optimiseur minimal. Il est possible que certaines requêtes expirent.
SQL Server Compact 3.5 ne prend pas en charge la confiance partielle.