"ORA-00932 inconsistent datatypes expected - got CLOB" 在 varchar2 字段上
"ORA-00932 inconsistent datatypes expected - got CLOB" on varchar2 field
我正在使用 LINQ 查询定义如下的字符串字段:
"RUT" VARCHAR2(12 BYTE) NOT NULL ENABLE
Visual Studio 生成了具有以下 属性 的生产者 class:
[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: inconsistent datatypes: expected - got CLOB"}
我不明白 CLOB 是如何参与其中的。
有人愿意透露一些信息吗?
我的规格:
- Visual Studio 2010
- MVC 4
- Oracle 数据库 10g
- 用于 Visual Studio
的 Oracle 开发人员工具
经过漫长的旅程,解决我问题的方法是将 Oracle Developer Tools for VS 更新到最新版本 (ODTwithODAC121021)。
希望这有助于让世界变得更美好。 :)
我正在使用 LINQ 查询定义如下的字符串字段:
"RUT" VARCHAR2(12 BYTE) NOT NULL ENABLE
Visual Studio 生成了具有以下 属性 的生产者 class:
[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: inconsistent datatypes: expected - got CLOB"}
我不明白 CLOB 是如何参与其中的。 有人愿意透露一些信息吗?
我的规格:
- Visual Studio 2010
- MVC 4
- Oracle 数据库 10g
- 用于 Visual Studio 的 Oracle 开发人员工具
经过漫长的旅程,解决我问题的方法是将 Oracle Developer Tools for VS 更新到最新版本 (ODTwithODAC121021)。
希望这有助于让世界变得更美好。 :)