簡體   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