2012-08-09 64 views
0

我使用DbMetal工具爲我的數據庫生成一個類。它工作,但後來我添加了一些「字符」類型的數據庫。現在,當我嘗試生成類時,出現錯誤DbLinq「char」特殊字符

DbMetal : Don't know how to convert the SQL type '"char"' into a managed type. Parameter name : dataType 

有沒有人遇到過這種情況?有解決方法還是替代方法?

在此先感謝!

+0

首先,小心PostgreSQL中'char'數據類型和''char「數據類型之間的區別。它們不一樣,''char「通常只用於系統表中的列。其次,對於大多數應用數據來說,這兩者都不是一個好選擇;請考慮'varchar'或'text'。這些在dblinq中工作嗎?也許他們只是試圖讓你遠離不好的選擇。 – kgrittn 2012-08-09 14:32:28

回答

0

你真的是指"char"這是一個特殊的Postgres類型的存儲單個字節的信息?或者你的意思是char(n)varchar(n)

一般來說,在一些罕見情況之外,varchar()text是遠優選的。除非您引用"char"它假定您的意思是標準SQL char類型。這不是PostgreSQL中更自我記錄的決定之一......

如果"char"得不到支持,我不會感到驚訝。如果你真的需要使用它(或者甚至不需要),如果這仍然發生,那麼值得用nogsql來提交一個錯誤報告。作爲解決方法,請使用標準類型英里char(1)