Entity Framework Code First Oracle 出现错误 ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
对于String类型,没有限制长度,或者长度大于2000。数据库对应生成的字段类型为CLOB,就会出现ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB。
modelBuilder.Properties().Where(p => p.PropertyType == typeof(String) && p.GetCustomAttributes(typeof(StringLengthAttribute), false).Length == 0).Configure(p => p.HasMaxLength(2000));
限制所有的String长度不超过2000即可。

浙公网安备 33010602011771号