两个表添加数据 !!! 主外键关联!!! 急!!!! 返回

求助
3 161
该叫什么 ? 发布于2周前
悬赏:5 飞吻

添加  两个表同时添加数据  怎么添加  并且还的保证添加完以后主外键连接正确

热忱回答3

  • var result = db.Ado.UseTran(() =>
        {

            添加主表

            添加从表

         });
        if (result.IsSuccess)
        {
           //result.ErrorMessage
        }


    0 回复
  • 也可以这样

    db.Insertable<Student>(new Student() { Name = "a" }).AddQueue();
    db.Insertable<Student>(new Student() { Name = "b" }).AddQueue();
    db.SaveQueues(); //带有事务


    0 回复
  • 你是想做那种像EntityFrameworkcore里面的那种一个嵌套Model自动识别并一次性添加的那种么?

    sqlsugar不支持的

    我所了解的只能用事务  从最顶级的表开始插入  插入后返回id 然后拿着id去插入下级关联表内容

    比如:

    分类表,商品表

    先插入分类表   用Insertable().ExecuteReturnIdentity();方法   返回分类id   

    在插入商品表   商品表里面的分类关联id用上面返回的就行了

    如果下面还有多级  以此类推即可!

    事务提交用1楼的方式


    var result = db.Ado.UseTran(() =>

        {

    //所有插入语句放这里

         });
        if (result.IsSuccess)
        {
           //result.ErrorMessage
        }


    0 回复

版块

学习文档

最新会员

发布达人

回贴达人