将DbGeography Tyes与Entity Framework 7和vNext

时间:2015-12-22 00:50:19

标签: 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路线图上有一个标记为“建模 - 复杂/值类型”的积压功能,但我没有看到任何细节。

如果有一个我缺少的包裹,那么包裹是什么,所以我可以加入它。

非常感谢提前

1 个答案:

答案 0 :(得分:2)

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及更高版本中使用它。 (这不是完美的,但它现在会做的)

请参阅接受的答案:

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