將DbGeography Tyes與Entity Framework 7和vNext一起使用

asp.net-core c# entity-framework entity-framework-core spatial

我正在構建一個將空間數據與vNext和EF7一起使用的應用程序。在過去使用當前版本的asp.net和EF6時,我使用了System.Data.Entity.Spatial來使用DbGeography但是現在這個命名空間不可用。

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

  • “EntityFramework.Commands”:“7.0.0-rc1-final”
  • “EntityFramework.Core”:“7.0.0-rc1-final”
  • “EntityFramework.MicrosoftSqlServer”:“7.0.0-rc1-final”

是否有我缺少的包,或者是否支持SQL Server的空間數據類型還沒有實現?我注意到在EF7 github路線圖上有一個標記為“模型 - 複雜/值類型”的積壓功能,但我沒有看到任何細節。

如果有一個我錯過的包裹,包裹是什麼,所以我可以包括它。

提前謝謝了

熱門答案

Entity Framework Core尚不支持空間數據。

“空間不是針對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我已經做了一個臨時的解決方法,包括Geography列並在EF Core 1.0.0及更高版本中使用它。 (這不是完美的,但它現在會做)

請參閱接受的答案:

實體框架核心:此平台不支持類型Udt。 (空間數據 - 地理)




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因