类型spatial_geometry不具有名称空间或别名。没有限制,只能使用原始类型

时间:2018-07-19 08:10:37

标签: entity-framework entity-framework-5 postgresql-9.4 ef-database-first devart

我们有一个现有的解决方案,该解决方案使用EF5和DevArt的dotConnect for PostgreSQL连接到PostgreSQL 9.4数据库,并生成实体。

我刚刚安装了Visual Studio 2013和PostgreSQL提供程序的dotConnect,并拉出了存储库。我的同事有相同的设置,可以在他们的机器上工作。

当我尝试进行构建时,出现标题中所述的错误消息。我必须在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_geometry类型(为什么在我的机器上而不是其他机器上呢?)? spatial_geomertySystem.Data.Spatial.DbGeometry之间的转换在哪里进行?

1 个答案:

答案 0 :(得分:1)

尝试升级到适用于PostgreSQL的dotConnect的最新版本(7.11.1190)。这样可以解决问题吗?如果您无权访问许可的v7.11.1190,请通过试用进行检查。