我想使用ASP .NET Core V2 Web API服务进行一些空间计算。我认为这是不可能的,因为在Net标准2.0中缺少对.net标准2.0中的dbgeography空间类型的支持。在支持dbgeography或类似的东西之前,目前是否有任何解决方法?
我正在尝试实体框架核心,偶然发现了一个我从未见过的错误,无法弄清楚如何修复它.我正在使用.net Core Web API 2.0和EntityFramework Core 2.00-preview2-final
这是一个触发错误的简单示例.
(概念:从数据库中获取用户的简单端点)
错误:System.PlatformNotSupportedException:此平台不支持类型Udt.
有什么建议?
问题是我在我的数据库中使用地理,但我在模型中将它用作字符串,因为实体框架核心还不支持空间数据......
如何在不摆脱地理位置的情况下保持这种蛋糕的美味,这是一个重要特征吗?
编辑:请参阅我当前解决方案的答案
我正在尝试进行查询,在其中可以找到 SQL 数据库中给定经度和纬度点(比方说 50 英里)内的所有位置。
我填充了一些帖子,在帖子表中我有两列,用于在创建帖子时存储经度和纬度。该表的外观如下:
我浏览了许多如何尝试实现这一点的示例,但似乎它们不起作用。通过研究我知道 ASP.NET Core 不支持DbGeography,其他文章也已经过时了。
找到这篇文章,但它使用了DbGeography,所以不起作用。
在 GitHub 上找到了这个:我只是不知道这是否可行。
仅供参考,这就是我的 Post 模型的外观:
public class Post
{
public int Id { get; set; }
public string Title { get; set; }
public double Lat { get; set; }
public double Lng { get; set; }
public DateTime Created { get; set; }
public Category Category { get; set; }
public int CategoryId { get; set; }
// Other …Run Code Online (Sandbox Code Playgroud)