درود بر دوستان گرامی
دو جدول بصورت Master/Detail دارم.برای درج اطلاعات از linq استفاده می کنم و این دو آبجکت را مقدار دهی می کنم و یک متد دارم که با ورودی آبجکت master عمل ذخیره را انجام می دهد:
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,
...
});
});
return ins.InsertDoc(_Mstr);
}
با توجه به این توضیحات اگر بخواهم در متد InsertDoc همزمان دو سند (Master/setail) مجزا (سند ورودی و خروجی) در دیتابیس درج کنم راه حل چیست؟دلیل این کارم اینست که ثبت دو سند به هم وابسته است و اگر یک سند بدون دیگری ثبت شود اطلاعات دچار اشکال می شود.
با سپاس فراوان