繁体   English   中英

使用linq在数据库中插入两个对象

[英]insert two object in database with linq

我有两个sql表(主/明细),并且我有一种方法将对象保存在sql中。 像这样:

 public int InsertDoc(MymasterModel _inputMstr, string _IsForsale)
    {
    MasterModel _Mstr = new MasterModel();
    InsertDocs ins = new InsertDocs();
    _Mstr.Date = _inputMstr.DocDate;
    .
    .
    .
    ;


    _Mstr.DtlsModel = new List<DtlDataModel>();
            _inputMstr.MyDtlDataModel.ToList().ForEach(d =>
            {
                _Mstr.DtlsModel.Add(new DtlDataModel()
                {
                    Serial = d.Serial.ToString(),
                    Qty = d.Qty,
            ...
                });
            });

    <b>return ins.InsertDoc(_Mstr)</b>;
    }

现在,我想用相同的详细信息在sql中保存两个具有不同类型的文档。 (输入和输出文档)将此文档插入像交易一样彼此链接。 我如何用linq做到这一点? 非常感谢

正如@BenRobinson在上面提到的那样,您无法使用LINQ做到这一点。 LIN Q是对于Q ueries。 您可以查看实体框架(或另一个ORM)来进行更新,插入或删除。

EntityFramework看起来像这样:

var details=new details {...}
db.details.Add(details):
db.docs.Add(new doc {... , details=details});
db.docs.Add(new doc {... , detials=details});
db.SaveChanges();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM