2015-01-13 61 views
1

我使用LINQ查詢其定義字符串字段,如下所示:「ORA-00932不符預期的數據類型 - CLOB了」關於VARCHAR2場

"RUT" VARCHAR2(12 BYTE) NOT NULL ENABLE 

的Visual Studio生成一個生產者類以下屬性:

[EdmScalarPropertyAttribute(EntityKeyProperty=true, IsNullable=false)] 
[DataMemberAttribute()] 
public global::System.String RUT 
{ 
    get 
    { 
     return _RUT; 
    } 
    set 
    { 
     if (_RUT != value) 
     { 
      OnRUTChanging(value); 
      ReportPropertyChanging("RUT"); 
      _RUT = StructuralObject.SetValidValue(value, false); 
      ReportPropertyChanged("RUT"); 
      OnRUTChanged(); 
     } 
    } 
} 
private global::System.String _RUT; 
partial void OnRUTChanging(global::System.String value); 
partial void OnRUTChanged();` 

我嘗試運行下面的代碼:

var producer = db.Producers.FirstOrDefault(p => p.RUT == rut); 

我得到一個異常說

{ 「ORA-00932:不一致的數據類型:預期 - 有CLOB」}

我不明白CLOB是怎麼參與這個。 任何人都在照顧一些光?

我的規格:

  • Visual Studio 2010中
  • MVC 4
  • Oracle數據庫10g
  • Oracle開發工具Visual Studio的
+0

做一個谷歌搜索的確切的錯誤 – MethodMan

+0

我做到了。顯然,其他人收到錯誤,但沒有發現任何人將varchar2字段解釋爲CLOB。 –

回答

0

經過長途跋涉,有什麼解決了我問題是將VS的Oracle Developer Tools更新爲最新版本(ODTwithODAC121021)。

希望這將有助於讓世界變得更美好。 :)

相關問題