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 服务器中的地理列。
要使用几何,我们在模型中配置列类型。
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 服务器中的地理列。
要使用几何,我们在模型中配置列类型。