首页 > 解决方案 > EF fluent 映射 DbGeography 问题:类型“System.Data.Spatial.DbGeography”必须是不可为空的值类型才能将其用作参数“T”

问题描述

实体:

public Geography Location { get; set; }

映射:

 this.Property(a => a.Location)
            .IsRequired();

有什么好的解决方案吗?我可以看到这是已经打开的问题的重复,但是对于它是什么以及如何解决这个问题没有很好的答案。

标签: .netentity-frameworkgeolocationspatialef-fluent-api

解决方案


解决了它:

我没有使用 System.Data.Spatial,而是使用了 EntityFramework (assembly) System.Data.Entity.Spatial:

public DbGeography Location { get; set; }

我希望这对其他人有帮助。


推荐阅读