如何将 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 标准类型,如 StringByteInt16Int32Boolean 等,但没有找到选择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 实体开发人员一起使用的主要内容,如果未能解决你的问题,请参考以下文章

如何从 DLL 中的组件公开类类型

如果在 DB 服务器不可用时尝试第一次查询,则 Devart/EFCore 永久失败

数据库管理哪家强?Devart VS Navicat 360°全方位对比解析

EF4 Code only ctp5:如何设置连接字符串 devart oracle?

在 Blazor /.NET Core 应用程序中注册 DevArt LinqConnect 模型

在导航属性实体框架上正确使用接口