【发布时间】:2018-08-04 02:16:45
【问题描述】:
我想使用 ASP.NET Core Razor Pages 制作一个 Web 应用程序,该应用程序在 SQL Server 中有一些地理数据。使用 EF Core 从现有 SQL DB 创建 EF 模型时,Visual Studio 会给出一个错误,即它不支持 Geography 数据类型。有没有办法在使用 Entity Framework 或 EF Core 的 ASP.NET Core 项目中使用地理等 SQL 空间数据类型?
This 链接显示了一些解决方法,但没有开箱即用。
This link 是处理此问题的较早帖子。
【问题讨论】:
-
不,不支持 Entity Framework Core。您将需要使用 Entity Framework 6(如果您以 .NET Framework 为目标,则可以在 ASP.NET Core 中使用)
-
相关问题:stackoverflow.com/questions/38728227/…。 EF Core 还不支持空间类型;您需要使用
Microsoft.Spatial或System.Spatial来执行此操作。 -
@CamiloTerevinto 如果针对 .NET Framework,EF6 是否可以与 ASP.NET Core 无缝协作?在这样做的过程中,您仍然可以使用 docker 在其他平台上部署 ASP.NET Core 吗?
-
否,因为您需要针对 .NET Framework(即仅限 Windows)