首页 > 解决方案 > 无法映射到原始类型的“System.Data.Entity.Spatial.DbGeography”的属性类型

问题描述

从 EF 5.0 更新到 6.2(来自数据库的设计器)并收到错误:

指定的架构无效。错误:未加载关系“CWPP.FK_Coordinates”,因为“CWPP.Coordinate”类型不可用。以下信息可能有助于解决先前的错误: 'CWPP.Data.Coordinate' 类型上的属性 'geo' 的属性类型为 'System.Data.Entity.Spatial.DbGeography' 不能映射到基元类型。

我已按照此处的步骤操作:升级到实体框架 6

此处的堆栈溢出问题:指定的架构无效。错误:“System.Data.Spatial.DbGeography”无法映射到原始类型

并阅读有关堆栈溢出的其他相关问题/答案。我也尝试过完全删除实体模型并重新创建它,但仍然是同样的错误。似乎它仍在尝试引用 EF 5.0,但已安装 6.2。对 System.Data.Entity 的引用已被删除。

在此处输入图像描述

任何意见,将不胜感激。谢谢。

标签: c#visual-studio-2015entity-framework-6spatial-data

解决方案


我们终于弄清楚了我们的问题是什么。我会发布希望它可以帮助别人。我们将实体数据源与我们的一些控件一起使用,而 EF 6 不再支持这一点。

以下是帮助我们的相应堆栈溢出 Q/A:EntityDataSource 和 Entity Framework 6


推荐阅读