共用方式為


SQL Server Compact 和 LINQ to SQL

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

本主題概述 LINQ to SQL 支援使用方式、組態、功能集和範圍的主要差異。

SQL Server Compact 與 LINQ to SQL 相關的特性

根據預設,所有 Visual Studio 版本都會安裝 SQL Server Compact,因此可在開發電腦上搭配 LINQ to SQL 使用。 但是,使用 SQL Server Compact 和 LINQ to SQL 的應用程式部署,與 SQL Server 應用程式的部署不同。 SQL Server Compact 不是 .NET Framework 的一部分,因此必須與應用程式一起封裝,或與Microsoft網站分開下載。

請注意下列特性:

  • SQL Server Compact 會封裝為 DLL,可直接用於資料庫檔案 (.sdf 擴展名)。

  • SQL Server Compact 會在與用戶端應用程式相同的進程中執行。 因此,與 SQL Server Compact 的通訊效率明顯高於與 SQL Server 的通訊效率。 另一方面,SQL Server Compact 確實需要受控和非受控代碼之間的互操作性,這伴隨著相應的成本。

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

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

  • 對象關係型設計工具不支援 SQL Server Compact。

功能集

SQL Server Compact 的功能集在可以影響 LINQ to SQL 應用程式的以下幾方面,比 SQL Server 的功能集要簡單得多:

  • SQL Server Compact 不支援預存程式或檢視。

  • SQL Server Compact 僅支持數據類型和 SQL 函式的子集。

  • SQL Server Compact 僅支援 SQL 建構的子集。

  • SQL Server Compact 僅提供最小的優化器。 某些查詢可能會逾時。

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

另請參閱