EF core 中 DbGeography 的等价物是什么?

What is the equivalent of DbGeography in EF core?

EF core 中的 DbGeography 相当于什么?
我想将以下代码从 EF 转换为 EF Core:

using System.Data.Entity.Spatial;

namespace Domain
{
    public class City
    {
        public int CityId { get; set; }
        
        public DbGeography Coordinates { get; set; }
    }
}

您必须将 NetTopologySuite 与 EF Core 一起使用,并且存在为特定数据提供程序启用该功能的库列表:https://docs.microsoft.com/en-us/ef/core/modeling/spatial

为了在 EF Core 中使用空间数据,我们需要安装相应的支持 NuGet 包。
例如 Microsoft.EntityFrameworkCore.SqlServer 的空间 NuGet 包是 Microsoft.EntityFrameworkCore.SqlServer.NetTopologySuite
然后我们可以使用这个空间类型:

  • 几何
  • 线串
  • 多边形
  • 几何集合
  • 多点
  • 多线串
  • 多边形

默认情况下,空间属性映射到 SQL 服务器中的地理列。
要使用几何,我们在模型中配置列类型。