唯一键约束 返回

SqlSugar 处理完成
9 701
该叫什么 Byboy 发布于2024/5/9
悬赏:0 飞吻

新增list的时候违反唯一键,就添加成功的,失败的不添加可以吗?现在直接报错,添加的时候就中断了

热忱回答9

  • 什么库

    0 回复
  • 有些库支持

    0 回复
  • Byboy Byboy VIP0
    2024/5/9

    pgsql

    0 回复
  • Byboy Byboy VIP0
    2024/5/9

    @fate sta:pgsql

    0 回复
  • @Byboy:你用bulkcopy插入就行了这个重复应该会忽略

    0 回复
  • Byboy Byboy VIP0
    2024/5/9

    我尝试了19条,其中有16条是不满足唯一键约束的也就是不能插入的,3条是满足唯一建约束,插入失败,直接报错

    image.png

    0 回复
  • Byboy Byboy VIP0
    2024/5/9

    @fate sta:看下

    0 回复
  • Byboy Byboy VIP0
    2024/5/9
     var pushmsg = adminDb.GetConnection("pushmsg");
     try {
         //pushmsg.Fastest<MsgMessage>().PageSize(1000).BulkCopy(tbMessagesList);
         tbMessagesList = tbMessagesList.DistinctBy(t => new { t.Vid,t.ToVid,t.Corpid,t.IsRoom,t.MsgId }).ToList();
         var x = pushmsg.Storageable(tbMessagesList).WhereColumns(t => new { t.Vid,t.ToVid,t.Corpid,t.IsRoom,t.MsgId }).ToStorage();
         x.AsInsertable.ExecuteCommand();
     } catch (Exception ex) {
         logger.Error($"数据库插入数据时出现了错误{ex}");
     }

     可以关闭了, 这样就可以,自己傻了

    0 回复
  • SqlSugarCore 5.1.4.155-preview14

    过五分钟后安装,支持了pgsql忽略插入

     db.Insertable(db.Queryable<StudentWithSnowflake>().First())
                    .PostgreSQLConflictNothing(new string[] { "Id" })
                    .ExecuteCommand();


    0 回复