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

本文关键字:两个 对象 插入 linq 数据库 使用 | 更新日期: 2023-09-27 18:08:09

我有两个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做到这一点?谢谢大家

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

正如@BenRobinson上面提到的,你不能用LINQ做到这一点。LINQ用于Q查询。您可以查看实体框架(或另一个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();