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即可。

posted @ 2015-12-15 17:46  写代码的小2B  阅读(1164)  评论(0)    收藏  举报