,因爲標題暗示,當通過實體框架將linq值傳遞給字符串值時,我得到了一個"ORA-00932: inconsistent datatypes: expected - got NCLOB"
。不能通過EF傳遞參數到Oracle數據庫
我使用VS 2010,ODAC 2011與EF支持。
我試着傳遞值本身(沒有變量,但直接使用「」),它只是工作正常,我測試了我的變量,是的,它很好,它提供了正確的價值。我想這是一個錯誤的地方,字符串值錯誤地達到甲骨文,任何人都面臨這個?任何工作?
在此先感謝
public ObservableCollection<String> getCarModels(string carName)
{
carContext = new Entities();
carModelNamesList = new ObservableCollection<string>();
var result = from d in carContext.CARs
where d.NAME == carName
select d;
foreach (CAR d in result)
{
string f = d.MODEL;
carModelNamesList.Add(f);
}
return carModelNamesList;
}
如果它適用於文字而不是變量,也許你有某種編碼問題?你的Oracle表的定義是什麼? – 2011-05-01 16:33:56
是的,它是varchar2,阿拉伯數值存儲在那裏?這會成爲一個問題嗎? – Musaab 2011-05-01 17:03:59