使用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做到这一点?谢谢大家
正如@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();