4

我正在構建一個應用程序,該應用程序將在vNext和EF7中使用空間數據。在過去的最新版本的asp.net和EF6中,我使用了System.Data.Entity.Spatial來使用DbGeography,但是現在這個命名空間不可用。使用DbGeography Tyes與實體框架7和vNext

目前,我有我的project.json文件中的以下的NuGet包:

  • 「EntityFramework.Commands」: 「7.0.0-RC1決賽」
  • 「EntityFramework.Core」:「7.0的3.0 RC1決賽」
  • 「EntityFramework.MicrosoftSqlServer」: 「7.0.0-RC1決賽」

有沒有辦法,我缺少一個包,或者是空間數據類型與SQL Server的支持還沒有實施的東西?我注意到在EF7 github Roadmap上有一個標記爲「建模 - 複雜/值類型」的待辦事項功能,但我沒有看到任何細節。

如果我缺少一個包,那麼這個包是什麼,所以我可以包含它。

非常感謝提前

+0

看來,此功能尚不支持見https://github.com/aspnet/EntityFramework/issues/1100 – Thomas

+0

感謝您指點我。 – user3060716

回答

1

實體框架核心還不支持空間數據。

「空間不計劃2.0,我們還沒有完成版本的計劃。在github.com/aspnet/上發佈更多關於空間支持的詳細信息可能是一個好主意。 EntityFramework/issues/1100,例如,您是否使用特定的空間函數,或者是否需要具有各種空間功能的豐富空間類型,您是僅將它用於特定數據庫,還是需要針對多個數據庫編寫相同的代碼? 「。

來源:

http://github.com/aspnet/EntityFramework/issues/1100 https://blogs.msdn.microsoft.com/dotnet/2017/06/28/announcing-ef-core-2-0-preview-2/

Altought我已經做了臨時解決方法包括地理柱,並用它在EF核心1.0.0及以上。 (它並不完美,但它現在做的)

參見接受的答案:

Entity Framework Core: Type Udt is not supported on this platform. (Spatial Data - Geography)