ORACLE 11G CodeFirst 还原失败 返回

SqlSugar 沟通中
2 73

问一下  ORACLE  在用 code first 的时候 生成主键 这时候 生成的主键索引的规则 是 PK_表名_字段名称

但是 我用的  ORACLE 版本是11G  主键名称最长只能30个字符  

就导致了 主键生成不了  用没用什么办法 我给他指定一个 名称主键索引的名字

因为我配置的表名是  EISAI_ADJUST_PRICE_DETAIL
主键字段配置的名称是 ID 

最终生成的 主键索引名称就是  PK_EISAI_ADJUST_PRICE_DETAIL_ID  就变成32个字符了 导致Codefirst的时候就生成不了 主键索引 
主键索引生成不了 包括表的描述  字段描述  普通索引  全部没有生成 


热忱回答2

  • 11、Oracle11_ 超出长度上限

    5.1.4.140:  Oracle 11 主键名字和参数名字超过30报错

    ORM只处理主键约束的名字和参数化的名字,如果表名本身就超过30那只能修改表名

       IsAutoCloseConnection = true,
       DbType = DbType.Oracle,
       ConnectionString = Connection,
       MoreSettings = new ConnMoreSettings()
       {
           MaxParameterNameLength = 30 //设置最大长度
       }


    0 回复
  • 感谢 已解决

    0 回复