目前在AspNet Core 2中使用DbGeogrpahy或SqlGeography的“最佳方法”

时间:2018-04-09 15:38:32

标签: c# asp.net-core-2.0

我已经阅读了很多关于EntityFrameworkCore 2.0.1的问题但还没有支持空间数据,并阅读了大量的工作,其中许多都是1岁或以上。从我可以阅读的内容来看,它似乎仍然不支持这一点。

我想问一下目前这种情况的最佳方法是什么,因为我有一个基于.Net Core 2的WebApi,我们需要能够支持许多地理定位功能。

目前我们存储地址的纬度/经度,以及他们准备在数据库中传输的半径。

我们希望实现的功能是能够输入特定位置并列出能够参加该位置的承包商。因此,举例来说,我们会用一个纬度/长度的客户来调用我们的api,然后根据他们的lat long +操作半径返回将运行该区域的承包商。

我已经考虑将System.Spatial.Geography字段添加到类中作为[NotMapped]属性,然后使用Up迁移手动将其添加到数据库(通过ef);

protected override void Up(MigrationBuilder migrationBuilder)
{
    migrationBuilder.Sql("ALTER TABLE [dbo].[Addresses] ADD [Location] geography");
}

然而,在查看CRUD数据时,我将不得不添加手动.FromSql语句?

0 个答案:

没有答案