将DbGeography Tyes与Entity Framework 7和vNext一起使用

use*_*716 5 c# entity-framework spatial entity-framework-core asp.net-core

我正在构建一个将空间数据与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路线图上有一个标记为"建模 - 复杂/值类型"的积压功能,但我没有看到任何细节.

如果有一个我缺少的包,那么包装是什么,所以我可以包含它.

提前谢谢了

Eli*_*Eli 2

Entity Framework Core 尚不支持空间数据。

\n\n

“Spatial 尚未计划用于 2.0,我们还没有\xe2\x80\x99 完成之后版本的规划。最好在 github.com/aspnet/ 上发布有关您希望在空间支持中获得的更多详细信息。 EntityFramework/issues/1100,例如,您是否使用特定的空间函数,或者您是否需要具有各种空间功能的丰富空间类型,您是否仅将其与特定数据库一起使用,还是需要针对多个数据库编写相同的代码?等等”。

\n\n

来源:

\n\n

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

\n\n

尽管我已经做了一个临时解决方法来包含 Geography 列并在 EF Core 1.0.0 及更高版本中使用它。\n(它并不完美,但现在可以了)

\n\n

请参阅已接受的答案:

\n\n

Entity Framework Core:此平台不支持 Udt 类型。(空间数据-地理)

\n