[英]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.