唯一键约束 返回
SqlSugar
处理完成
9
701
Byboy 发布于2024/5/9
悬赏:0 飞吻
新增list的时候违反唯一键,就添加成功的,失败的不添加可以吗?现在直接报错,添加的时候就中断了
热忱回答(9)
-
fate sta VIP02024/5/9
什么库
0 回复 -
fate sta VIP02024/5/9
有些库支持
0 回复 -
Byboy VIP02024/5/9
pgsql
0 回复 -
Byboy VIP02024/5/9
@fate sta:pgsql
0 回复 -
fate sta VIP02024/5/9
@Byboy:你用bulkcopy插入就行了这个重复应该会忽略
0 回复 -
Byboy VIP02024/5/9
我尝试了19条,其中有16条是不满足唯一键约束的也就是不能插入的,3条是满足唯一建约束,插入失败,直接报错
0 回复 -
Byboy VIP02024/5/9
@fate sta:看下
0 回复 -
Byboy VIP02024/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 回复 -
fate sta VIP02024/5/9
SqlSugarCore 5.1.4.155-preview14
过五分钟后安装,支持了pgsql忽略插入
db.Insertable(db.Queryable<StudentWithSnowflake>().First()) .PostgreSQLConflictNothing(new string[] { "Id" }) .ExecuteCommand();
0 回复