C# 使用空间类型创建模型

C# 使用空间类型创建模型,c#,.net,entity-framework,entity-framework-core,C#,.net,Entity Framework,Entity Framework Core,我知道EntityFramework团队延迟了对空间类型的支持,但是有没有办法告诉EntityFramework为指定的实体创建一列地理类型 我将使用.FromSql(String)方法进行查询,但我希望完全从实体框架构建模型。您可以通过在迁移中设置类型或使用column属性来实现这一点,例如: [Column(TypeName ="sys.Geography")] public string Geography { get; set; } 使用此更新和创建可以

我知道EntityFramework团队延迟了对空间类型的支持,但是有没有办法告诉EntityFramework为指定的实体创建一列地理类型


我将使用.FromSql(String)方法进行查询,但我希望完全从实体框架构建模型。

您可以通过在迁移中设置类型或使用column属性来实现这一点,例如:

        [Column(TypeName ="sys.Geography")]
        public string Geography { get; set; }
使用此更新和创建可以很好地工作,但是读取很困难,因为EF无法处理该类型。这就是我如何摆脱这种混乱局面的方法