共用方式為


SQL Server Compact 3.5 和 LINQ to SQL

更新: November 2007

SQL Server Compact 3.5 是與 Visual Studio 2008 一起安裝的預設資料庫。

本主題簡述 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)