代码之家  ›  专栏  ›  技术社区  ›  Martijn

类型Spatial_Geometry没有限定命名空间或别名。只有基元类型才能在没有限定条件的情况下使用

  •  0
  • Martijn  · 技术社区  · 7 年前

    我们有一个现有的解决方案,它使用EF5和DeVART的DOTConnect用于PostgreSQL连接到PostgreSQL 9.4数据库,并生成实体。

    我刚刚安装了visual studio 2013和dotconnect for postgresql提供程序,并提取了存储库。我的同事也有同样的装置,在他们的机器上工作。

    当我试图构建时,我得到了标题中描述的错误消息我必须在XML视图中打开.edmx文件(因为VS不能显示图表,因为它包含错误),并且每一行包含 spatial_geometry 因为类型有蓝色的曲线:

    The Type spatial_geometry is not qualified with a namespace or alias. Only primitive types can be used without qualification

    当我删除有问题的线时,项目将生成,但随后我将丢失空间几何特性,这些特性对应用程序来说是非常重要的。我甚至可以从数据库中重新生成实体,但随后出现错误,即名称对这些相同的属性中的每一个都无效,然后这些属性就消失了。

    为什么Visual Studio会抱怨 空间几何 键入(为什么在我的机器上而不是在其他机器上键入)?两者之间的转换 spatial_geomerty System.Data.Spatial.DbGeometry 发生?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Devart    7 年前

    尝试升级到PostgreSQL的最新(7.11.1190)DotConnect版本。这能解决问题吗?如果您无法访问许可的v7.11.1190,请使用试用版进行检查。