SQL Server Compact 3.5 und LINQ to SQL

SQL Server Compact 3.5 ist die Standarddatenbank, die mit Visual Studio 2008 installiert wird. Weitere Informationen finden Sie unter Verwenden von SQL Server Compact 3.5 (Visual Studio) und Verwenden von SQL Server Compact 3.5 (Visual Studio) und Verwenden von SQL Server Compact (Visual Studio) und Verwenden von SQL Server Compact (Visual Studio).

Dieses Thema erläutert die Hauptunterschiede hinsichtlich der Verwendung, Konfiguration, Funktionsgruppen und des Umfangs der LINQ to SQL-Unterstützung.

Eigenschaften von SQL Server Compact 3.5 im Verhältnis zu LINQ to SQL

SQL Server Compact 3.5 wird standardmäßig für alle Visual Studio-Editionen installiert und steht daher auf dem Entwicklungscomputer zur Verwendung mit LINQ to SQL zur Verfügung. Die Bereitstellung einer Anwendung, die SQL Server Compact 3.5 und LINQ to SQL verwendet, unterscheidet sich jedoch von einer Bereitstellung, die die SQL Server-Anwendung verwendet. SQL Server Compact 3.5 ist nicht Bestandteil des .NET Framework und muss daher in die Anwendung integriert werden oder einzeln von der Microsoft-Website heruntergeladen werden.

Beachten Sie die folgenden Eigenschaften:

  • SQL Server Compact 3.5 wird als DLL verpackt, die für Datenbankdateien (Erweiterung .sdf) direkt verwendet werden kann.

  • SQL Server Compact 3.5 wird im gleichen Prozess wie die Clientanwendung ausgeführt. Die Effizienz der Kommunikation mit SQL Server Compact 3.5 kann deshalb bedeutend höher als diejenige der Kommunikation mit SQL Server sein. Andererseits erfordert SQL Server Compact 3.5 Interoperabilität zwischen verwaltetem und nicht verwaltetem Code (was mit den entsprechenden Kosten verbunden ist).

  • Die SQL Server Compact 3.5-DLL ist sehr klein. Diese Funktion verringert die Gesamtgröße der Anwendung.

  • Die LINQ to SQL-Laufzeit und das SQLMetal-Befehlszeilentool unterstützen SQL Server Compact 3.5.

  • O/R-Designer unterstützt SQL Server Compact 3.5 nicht.

Funktionsgruppe

Die SQL Server Compact 3.5-Funktionsgruppe ist erheblich einfacher als die Funktionsgruppe von SQL Server. Dies kann LINQ to SQL-Anwendungen wie folgt beeinflussen:

  • SQL Server Compact 3.5 unterstützt keine gespeicherten Prozeduren oder Ansichten.

  • SQL Server Compact 3.5 unterstützt nur eine Teilmenge von Datentypen, und SQL-Funktionen.

  • SQL Server Compact 3.5 unterstützt nur eine Teilmenge von SQL-Konstrukten.

  • SQL Server Compact 3.5 stellt nur ein minimales Optimierungsprogramm bereit. Es ist möglich, dass es bei einigen Abfragen zu Zeitüberschreitungen kommt.

  • SQL Server Compact 3.5 unterstützt keine partielle Vertrauenswürdigkeit.

Siehe auch

Weitere Ressourcen

Referenz (LINQ to SQL)