空間類型的提供者支援
Entity Framework 支援透過 DbGeography 或 DbGeometry 類別使用空間資料。 這些類別依賴 Entity Framework 提供者所提供的資料庫特定功能。 並非所有提供者都支援空間資料,以及可能具有其他必要條件的提供者,例如安裝空間類型元件。 以下是提供空間類型提供者支援的詳細資訊。
如需如何在應用程式中使用空間類型的其他資訊,請參閱兩個逐步解說:一個用於 Code First、另一個適用于 Database First 或 Model First:
支援空間類型的 EF 版本
EF5 中引進了空間類型的支援。 不過,只有在應用程式以 .NET 4.5 為目標並執行時,才支援 EF5 空間類型。
從 EF6 空間類型開始,針對以 .NET 4 和 .NET 4.5 為目標的應用程式支援。
支援空間類型的 EF 提供者
EF5
我們瞭解的 EF5 Entity Framework 提供者支援空間類型如下:
- Microsoft SQL Server 提供者
- 此提供者隨附于 EF5。
- 此提供者取決於可能需要安裝的一些其他低階程式庫,請參閱下方以取得詳細資料。
- Devart dot連線 for Oracle
- 這是來自 Devart 的協力廠商提供者。
如果您知道支援空間類型的 EF5 提供者,請連絡,我們很高興將其新增至此清單。
EF6
我們瞭解支援空間類型的 EF6 Entity Framework 提供者如下:
- Microsoft SQL Server 提供者
- 此提供者隨附于 EF6。
- 此提供者取決於可能需要安裝的一些其他低階程式庫,請參閱下方以取得詳細資料。
- Devart dot連線 for Oracle
- 這是來自 Devart 的協力廠商提供者。
如果您知道支援空間類型的 EF6 提供者,請連絡,我們很高興將其新增至此清單。
使用 Microsoft SQL Server 的空間類型必要條件
SQL Server 空間支援取決於低階 SQL Server 特定類型 SqlGeography 和 SqlGeometry。 這些類型存在於 Microsoft.SqlServer.Types.dll 元件中,而且此元件不會隨附于 EF 或 .NET Framework 的一部分。
安裝 Visual Studio 時,它通常會安裝 SQL Server 的版本,這包括安裝 Microsoft.SqlServer.Types.dll。
如果未在您想要使用空間類型的電腦上安裝 SQL Server,或從 SQL Server 安裝中排除空間類型,則您必須手動安裝它們。 您可以使用 安裝 SQLSysClrTypes.msi
型別,這是 Microsoft SQL Server Feature Pack 的一部分。 空間類型是 SQL Server 版本特定的,因此建議您 在 Microsoft 下載中心搜尋 「SQL Server Feature Pack」 ,然後選取並下載對應至您將使用的 SQL Server 版本的選項。