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 不支援部分信任。