ServiceStack OrmLite存储自定义类型(或更改表达式类型)

时间:2014-09-10 08:09:02

标签: c# postgresql servicestack ormlite-servicestack

我正在使用OrmLite来映射现有的PostgreSQL数据库。我的枚举和复杂类型有问题。我仍然收到错误:

  

错误:42804列XXX的类型为YYY,但表达式的类型为text。

复杂类型/枚举在数据库中定义。 生成的SQL看起来很好,除了类型。在示例中而不是

  

(( '版本')::文本   应该有   (( '版本'):: CustomEnumType

复杂类型的情况非常相似,我已经重写了ToString,字符串表示很好,但查询在类型说明符上失败 - 对于自定义它使用TEXT但数据库需要不同的东西。如何更改这些表达式类型?

OrmLite版本4.0.31

选择数据时一切正常。

提前致谢。

编辑:我已经尝试过[CustomField],但看起来它不会影响插入查询。

EDIT2:我使用的是npgsql

0 个答案:

没有答案