共用方式為


SQL Server Compact 3.5 和 LINQ to SQL

SQL Server Compact 3.5 是與 Visual Studio 2008 一起安裝的預設資料庫。如需詳細資訊,請參閱使用 SQL Server Compact 3.5 (Visual Studio)使用 SQL Server Compact 3.5 (Visual Studio)使用 SQL Server Compact (Visual Studio)使用 SQL Server Compact (Visual Studio).

本主題簡述 LINQ to SQL 支援之使用方式、設定、功能集與範圍的主要差異。

有關 LINQ to SQL 的 SQL Server Compact 3.5 特性

根據預設,SQL Server Compact 3.5 會針對所有 Visual Studio 版本進行安裝,因此會在開發電腦上提供,以便與 LINQ to SQL 搭配使用。 但是,使用 SQL Server Compact 3.5 和 LINQ to SQL 的應用程式部署不同於 SQL Server 應用程式部署。 SQL Server Compact 3.5 不屬於 .NET Framework,因此必須封裝在應用程式中或從 Microsoft 網站個別下載。

請注意下列特性:

  • SQL Server Compact 3.5 會封裝成可直接用於資料庫檔案 (.sdf 副檔名) 的 DLL。

  • SQL Server Compact 3.5 會在與用戶端應用程式相同的處理序中執行。 因此,與 SQL Server Compact 3.5 通訊的效率遠大於與 SQL Server 通訊的效率。 另一方面,SQL Server Compact 3.5 一定需要 Managed 程式碼和 Unmanaged 程式碼與其附帶成本之間的互通性 (Iinteroperability)。

  • SQL Server Compact 3.5 DLL 的大小很小。 這項功能可縮減應用程式整體大小。

  • LINQ to SQL 執行階段和 SQLMetal 命令列工具都支援 SQL Server Compact 3.5。

  • 物件關聯式設計工具 不支援 SQL Server Compact 3.5。

功能集

對於會影響 LINQ to SQL 應用程式的下列方面,SQL Server Compact 3.5 功能集比 SQL Server 的功能集單純許多:

  • SQL Server Compact 3.5 不支援預存程序 (Stored Procedure) 或檢視。

  • SQL Server Compact 3.5 僅支援部分的資料型別和 SQL 函式。

  • SQL Server Compact 3.5 僅支援部分的 SQL 建構。

  • SQL Server Compact 3.5 僅提供最簡單的最佳化工具, 因此有些查詢可能會逾時。

  • SQL Server Compact 3.5 不支援部分信任。

請參閱

其他資源

參考 (LINQ to SQL)