两个表添加数据 !!! 主外键关联!!! 急!!!! 返回
SqlSugar
老数据
3
1807
悬赏:5 飞吻
添加 两个表同时添加数据 怎么添加 并且还的保证添加完以后主外键连接正确
热忱回答(3)
-
fate stay night VIP0
2020/9/29varresult = db.Ado.UseTran(() =>{添加主表添加从表});if(result.IsSuccess){//result.ErrorMessage}0 回复 -
fate stay night VIP0
2020/9/29也可以这样
db.Insertable<Student>(newStudent() { Name ="a"}).AddQueue();db.Insertable<Student>(newStudent() { Name ="b"}).AddQueue();db.SaveQueues(); //带有事务0 回复 -
TolingSoft VIP0
2020/10/5你是想做那种像EntityFrameworkcore里面的那种一个嵌套Model自动识别并一次性添加的那种么?
sqlsugar不支持的
我所了解的只能用事务 从最顶级的表开始插入 插入后返回id 然后拿着id去插入下级关联表内容
比如:
分类表,商品表
先插入分类表 用Insertable().ExecuteReturnIdentity();方法 返回分类id
在插入商品表 商品表里面的分类关联id用上面返回的就行了
如果下面还有多级 以此类推即可!
事务提交用1楼的方式
varresult = db.Ado.UseTran(() =>{//所有插入语句放这里});if(result.IsSuccess){//result.ErrorMessage}0 回复