Postgresql DbLinq";char";特殊字符
我使用DbMetal工具为我的数据库生成了一个类。它起作用了,但后来我向数据库中添加了一些“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 : 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”,否则它假定您指的是标准的SQLchar
类型。这不是PostgreSQL中更多的自我记录决策之一
如果
“char”
的支持很差,我也不会感到惊讶。如果您真的需要使用它(或者即使不需要),如果这种情况仍然存在,那么向nogsql提交一份bug报告是值得的。作为一种解决方法,首先使用标准类型milechar(1)
,注意PostgreSQL中的char
数据类型和char
数据类型之间的差异。它们不一样,“char”
通常只用于系统表中的列。其次,对于大多数应用程序数据来说,两者都不是很好的选择;请考虑<代码> VARCHAR 或<代码>文本< /代码>。这些在dblinq中工作吗?也许他们只是想引导你远离错误的选择。