如何将 PgSqlType 与 devart 实体开发人员一起使用
Posted
技术标签:
【中文标题】如何将 PgSqlType 与 devart 实体开发人员一起使用【英文标题】:How to use PgSqlType with devart entity developer 【发布时间】:2013-03-15 10:45:56 【问题描述】:我想将 postgres 类型 point
映射到 Devart.Data.PostgreSql.PqSqlPoint
结构。
我找到了一个表 (devart PgSqlTypes),其中声明了 point
:“可能表示为 PgSqlPoint 类或 Srting”。
但是在 devart 的 Entity Developer 中,我只能为生成的实体的各自属性选择 Dot.Net 标准类型,如 String
、Byte
、Int16
、Int32
、Boolean
等,但没有找到选择Devart.Data.PostgreSql.PqSqlPoint
作为类型的方法。
这有可能以某种方式实现吗,还是我总是必须自己在我的属性 getter 的代码中进行转换?
非常感谢您的帮助。
附言我们使用实体框架作为 ORM 框架。
【问题讨论】:
【参考方案1】:Entity Framework 仅支持原始类型:http://msdn.microsoft.com/en-us/library/ee382832.aspx。从实体框架的角度来看,PqSqlPoint 不是原始类型。 作为一种解决方法,将数据库中的点列映射到模型的 CSDL 和 SSDL 部分中的字符串属性。 此外,您可以在部分类中创建 PqSqlPoint 属性(它将字符串转换为 PqSqlPoint):http://www.devart.com/dotconnect/postgresql/docs/?Devart.Data.PostgreSql~Devart.Data.PostgreSql.PgSqlPoint~Parse.html。但它将是只读的。
我们将在实体框架实现中支持 PostGIS。您对此功能感兴趣吗?如果是,我们可以在发布前向您发送我们的内部构建,以便在最终版本中考虑您的意见和建议。
【讨论】:
以上是关于如何将 PgSqlType 与 devart 实体开发人员一起使用的主要内容,如果未能解决你的问题,请参考以下文章
如果在 DB 服务器不可用时尝试第一次查询,则 Devart/EFCore 永久失败
数据库管理哪家强?Devart VS Navicat 360°全方位对比解析
EF4 Code only ctp5:如何设置连接字符串 devart oracle?