“ORA-00932预期的数据类型不一致 - 在varchar2字段上得到了CLOB”

时间:2015-01-13 21:57:43

标签: c# linq visual-studio-2010 asp.net-mvc-4 oracle10g

我使用LINQ查询字符串字段,该字段定义如下:

"RUT" VARCHAR2(12 BYTE) NOT NULL ENABLE

Visual Studio生成了一个具有以下属性的Producer类:

[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
  • 适用于Visual Studio的Oracle开发人员工具

1 个答案:

答案 0 :(得分:0)

经过漫长的旅程,解决了我的问题是将Oracle开发人员工具VS更新到最新版本(ODTwithODAC121021)。

希望这将有助于让世界变得更美好。 :)