您好:我正在使用devArt的Oracle Connect與實體框架4.1 POCO和Oracle一起工作。實體框架,devArt和Oracle VarChar參數
我在Oracle列類型爲Char(固定長度)的某些查詢中遇到問題。在生成的SQL查詢中使用的參數被格式化爲VarChar而不是Char,並且導致我的查詢返回零行。有沒有辦法強制EntityFramework/DevArt填充參數?
下面是一個問題的示例(查詢用戶名)。這段代碼應該返回行,但不是。
string aUserName = "Test";
var query = from u in users
where u.UserName == aUserName
select u;
如果我改變的代碼的第一行:
string aUserName = "Test".PadRight(20);
然後,它的工作原理(在Oracle列是CHAR(20))。我想不必填充(我不必用SQL Server)。我可以改變一些配置嗎?連接字符串開關?我的POCO上有一個屬性?
有什麼理由爲什麼列是CHAR?是否允許簡單地將其更改爲varchar2? – Harrison 2011-05-03 17:04:32
希望我可以,但這是一個遺留數據庫,有大量的代碼觸及它和多個安裝(我們是一個ISV)。所以我必須使用我們已有的模式進行滾動。 – JMarsch 2011-05-03 17:20:17