c# - 无法映射到原始类型的“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 的引用已被删除。
任何意见,将不胜感激。谢谢。
解决方案
我们终于弄清楚了我们的问题是什么。我会发布希望它可以帮助别人。我们将实体数据源与我们的一些控件一起使用,而 EF 6 不再支持这一点。
以下是帮助我们的相应堆栈溢出 Q/A:EntityDataSource 和 Entity Framework 6
推荐阅读
- c# - 我想使用预定义的 ContentDialog(在 MainPage 上)显示在 AppWindow 内。这个怎么做?
- css - 调整 SVG 引导图标的大小
- python - python电报机器人ForceReply回调
- javascript - HTML 表单动作在第一个按钮上触发
- git - 创建分支并将提交从 Main 移动到 Branch
- python - 没有功能的打印输出
- php - 如何使用Sql AS关键字重命名表列Codegniter4 query()方法
- python - 代码给出语法错误并给出 KeyboardInterrupt
- javascript - 使用 .filter 在数组中搜索数组
- youtube-data-api - 超过 youtube 搜索 api 的限制