“ORA-00932:不一致的数据类型:当使用entity framework尝试保存大型xml时,预期NUMBER获得NCLOB”错误

当我尝试使用ADO.NET Entity Framework将带有大型xml的新记录插入带有XmlType列的oracle表时,我收到以下错误。

Oracle.DataAccess.Client.OracleException Message=ORA-06550: line 5, column 22: PL/SQL: ORA-00932: inconsistent datatypes: expected NUMBER got NCLOB ORA-06550: line 4, column 1: PL/SQL: SQL Statement ignored 

映射到此列的属性的数据类型是string。

但是当我尝试插入一个小的xml时,它会保存它没有任何问题。

在Oracle ODAC文档中,他们注意到当前存在2000字符限制并保存为XML数据类型。

尝试将长度等于或大于2,000个字符的字符串绑定到XMLType列或参数时,将遇到“ORA-00932:不一致的数据类型:expected – got NCLOB”错误。 [错误12630958]