Sql 指定的架构无效。错误:';System.Data.Spatial.DbGeography';无法映射到基元类型的

Sql 指定的架构无效。错误:';System.Data.Spatial.DbGeography';无法映射到基元类型的,sql,frameworks,entity,relationship,Sql,Frameworks,Entity,Relationship,我先做实体框架(v6)db。尝试从datacontext访问数据时,我遇到以下错误。 未加载关系“Model.FK_Table1_Table2”,因为类型“Model.Table1”不可用。 以下信息可能有助于解决以前的错误: 类型“Model.Table1”上的属性“Location”的属性类型为“System.Data.Spatial.DbGeography”,无法映射到基元类型 知道是什么导致了这个错误吗?我不知道这是否是您的问题,但我在从EF5升级到EF6时也遇到了类似的错误。空间数据类

我先做实体框架(v6)db。尝试从datacontext访问数据时,我遇到以下错误。 未加载关系“Model.FK_Table1_Table2”,因为类型“Model.Table1”不可用。 以下信息可能有助于解决以前的错误: 类型“Model.Table1”上的属性“Location”的属性类型为“System.Data.Spatial.DbGeography”,无法映射到基元类型


知道是什么导致了这个错误吗?

我不知道这是否是您的问题,但我在从EF5升级到EF6时也遇到了类似的错误。空间数据类型移动了名称空间。此链接包含以下所有信息:

简而言之,你需要:

  • 安装EF6
  • 使用语句更新任何名称空间/名称空间
  • 删除对System.Data.Entity的引用
  • (可能)刷新EF图

  • 您可能需要在此url上查看解决方案


    我已经修复了同样的问题,在更新了上面提到的url页面中的一些代码内容之后,他们已经给出了在更新了上下文类中的一些引用之后更新到EF-5到EF-6的解决方案。工作正常。

    谢谢,这很有帮助。。正是第三步