Postgresql DbLinq";char";特殊字符

Postgresql DbLinq";char";特殊字符,postgresql,char,dblinq,Postgresql,Char,Dblinq,我使用DbMetal工具为我的数据库生成了一个类。它起作用了,但后来我向数据库中添加了一些“char”类型。现在,当我试图生成类时,我得到了一个错误 DbMetal : Don't know how to convert the SQL type '"char"' into a managed type. Parameter name : dataType 有人遇到过这种情况吗?是否有解决方法或替代方法 提前谢谢 你真的是说“char”这是一种特殊的Postgres类型,用于存储单个字节的信息

我使用DbMetal工具为我的数据库生成了一个类。它起作用了,但后来我向数据库中添加了一些“char”类型。现在,当我试图生成类时,我得到了一个错误

DbMetal : Don't know how to convert the SQL type '"char"' into a managed type. Parameter name : dataType
有人遇到过这种情况吗?是否有解决方法或替代方法

提前谢谢

你真的是说
“char”
这是一种特殊的Postgres类型,用于存储单个字节的信息吗?或者你是说
char(n)
还是
varchar(n)

一般来说,除了一些罕见的情况外,
varchar()
text
是首选。除非您引用“char”,否则它假定您指的是标准的SQL
char
类型。这不是PostgreSQL中更多的自我记录决策之一


如果
“char”
的支持很差,我也不会感到惊讶。如果您真的需要使用它(或者即使不需要),如果这种情况仍然存在,那么向nogsql提交一份bug报告是值得的。作为一种解决方法,首先使用标准类型mile
char(1)

,注意PostgreSQL中的
char
数据类型和
char
数据类型之间的差异。它们不一样,
“char”
通常只用于系统表中的列。其次,对于大多数应用程序数据来说,两者都不是很好的选择;请考虑<代码> VARCHAR 或<代码>文本< /代码>。这些在dblinq中工作吗?也许他们只是想引导你远离错误的选择。