如何与devart实体开发人员一起使用PgSqlType

时间:2013-03-15 10:45:56

标签: entity-framework postgresql orm point devart

我想将postgres类型point映射到Devart.Data.PostgreSql.PqSqlPoint结构。 我在point中找到了一个表(devart PgSqlTypes):“可以表示为PgSqlPoint类或Srting”。

然而,在devart的Entity Developer中,我只能选择像StringByteInt16Int32Boolean等Dot.Net标准类型。生成的实体的相应属性,但没有找到选择Devart.Data.PostgreSql.PqSqlPoint作为类型的方法。

这可能会以某种方式实现,还是我总是必须自己在我的财产的吸气剂代码中进行转换?

非常感谢您的帮助。

P.S。我们使用Entity Framework作为ORM框架。

1 个答案:

答案 0 :(得分:0)

  1. 实体框架仅支持原始类型: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。但它将是只读的。

  2. 我们将在实体框架实施中支持PostGIS。你对这个功能感兴趣吗?如果是,我们可以在发布之前向您发送我们的内部版本,以考虑您在最终版本中的评论和建议。