我想将postgres类型point
映射到Devart.Data.PostgreSql.PqSqlPoint
结构。
我在point
中找到了一个表(devart PgSqlTypes):“可以表示为PgSqlPoint类或Srting”。
然而,在devart的Entity Developer中,我只能选择像String
,Byte
,Int16
,Int32
,Boolean
等Dot.Net标准类型。生成的实体的相应属性,但没有找到选择Devart.Data.PostgreSql.PqSqlPoint
作为类型的方法。
这可能会以某种方式实现,还是我总是必须自己在我的财产的吸气剂代码中进行转换?
非常感谢您的帮助。
P.S。我们使用Entity Framework作为ORM框架。
答案 0 :(得分:0)
实体框架仅支持原始类型:http://msdn.microsoft.com/en-us/library/ee382832.aspx。从实体框架的角度来看,PqSqlPoint不是原始类型。 作为一个woraround,将数据库中的point列映射到模型的CSDL和SSDL部分中的string属性。 此外,您可以在部分类中创建PqSqlPoint属性(它将字符串转换为PqSqlPoint):http://www.devart.com/dotconnect/postgresql/docs/?Devart.Data.PostgreSql~Devart.Data.PostgreSql.PgSqlPoint~Parse.html。但它将是只读的。
我们将在实体框架实施中支持PostGIS。你对这个功能感兴趣吗?如果是,我们可以在发布之前向您发送我们的内部版本,以考虑您在最终版本中的评论和建议。