存在多个 DbGeography 类,哪个是正确的?

Multiple DbGeography classes exists, which one is correct?

有 2 个 DbGeography 类 具有这些名称空间:

System.Data.Entity.Spatial.DbGeography    (Entity Framework)
System.Data.Spatial.DbGeograph            (.Net Framework)

我应该使用哪一个?

如果您使用的是 EF 6,则 System.Data.Entity.Spatial.DbGeography 是正确的选择。您还应该删除对 System.Data.Entity.dll 的所有程序集引用。

在 EF6 中,许多内容已从 System.Data 命名空间移至 System.Data.Entity 命名空间(并从 System.Data.Entity.dll 移至 EntityFramework.dll)。