我正在使用OrmLite来映射现有的PostgreSQL数据库。我的枚举和复杂类型有问题。我仍然收到错误:
错误:42804列XXX的类型为YYY,但表达式的类型为text。
复杂类型/枚举在数据库中定义。 生成的SQL看起来很好,除了类型。在示例中而不是
(( '版本')::文本 应该有 (( '版本'):: CustomEnumType
复杂类型的情况非常相似,我已经重写了ToString,字符串表示很好,但查询在类型说明符上失败 - 对于自定义它使用TEXT但数据库需要不同的东西。如何更改这些表达式类型?
OrmLite版本4.0.31
选择数据时一切正常。
提前致谢。
编辑:我已经尝试过[CustomField],但看起来它不会影响插入查询。
EDIT2:我使用的是npgsql