如何避免插入自增列? 返回

SqlSugar 老数据
4 4108
该叫什么 sky 发布于2017/5/24
悬赏:5 飞吻

某个实体里有某字段是自增列,用Insert插入实体后,总是会自动插该字段,导致sql报错

SqlSugar.SqlSugarException : 错误信息          : 【当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'BusinessEntity' 中的标识列插入显式值。】

ORM生成的Sql : 【insert into [PerSon].[BusinessEntity] ([BusinessEntityID],[rowguid],[ModifiedDate] ) values(@BusinessEntityID,@rowguid,@ModifiedDate);select 'true';】

函数参数         : 【{"BusinessEntityID":0,"rowguid":"00000000-0000-0000-0000-000000000000","ModifiedDate":"2017-05-24T19:41:13.4857961+


用dapper的时候,如果有自增列,插入的时候,是会自动忽略自增列的。sqlSugar如何做到这点?谢谢


热忱回答4

  • DataBaseConfig. IsManualConfiguration =true

    Insert(xxx)

    DataBaseConfig. IsManualConfiguration =false



    0 回复
  • sky sky VIP0
    2017/5/25

    @fate stay night:感谢您的回复,您这个DataBaseConfig是在哪生成的?我在SqlSugarClient里没有找到这个IsManualConfiguration 这个属性呢?

    PS:我用的是sqlSugar core(3.5)

    0 回复
  • sky sky VIP0
    2017/5/25

    应该是sqlSugar Core 版本下没有DataBaseConfig这个类,我看了非Core版本,是有这个类的。楼主啥时候考虑加上去?

    0 回复
  • sky sky VIP0
    2017/5/28

    顶上去,让作者看见

    0 回复