public void Update(MaterielInStoreBillHd hd, List <MaterielInStoreBillDtl> dtl) { using (DCC dcc = DBMLFty.Dcc) { DALFty.Create <MaterielInStoreBillDAL>().Update(dcc, hd, dtl); dcc.Save(); } }
public void Insert(DCC dcc, MaterielInStoreBillHd hd, List <MaterielInStoreBillDtl> dtl) { using (TransactionScope ts = new TransactionScope()) { dcc.MaterielInStoreBillHd.InsertOnSubmit(hd); dcc.MaterielInStoreBillDtl.InsertAllOnSubmit(dtl); dcc.SubmitChanges(); ts.Complete(); } }
public void Update(DCC dcc, MaterielInStoreBillHd hd, List <MaterielInStoreBillDtl> dtl) { using (TransactionScope ts = new TransactionScope()) { dcc.MaterielInStoreBillHd.Attach(hd); dcc.Refresh(System.Data.Linq.RefreshMode.KeepCurrentValues, hd); //更新明细可能有新增记录,所有先将原有记录删除再全部添加 var lstHd = dcc.MaterielInStoreBillDtl.Where(o => o.HdID == hd.ID); dcc.MaterielInStoreBillDtl.DeleteAllOnSubmit(lstHd); foreach (MaterielInStoreBillDtl item in dtl) { item.ID = Guid.NewGuid(); item.HdID = hd.ID; } dcc.MaterielInStoreBillDtl.InsertAllOnSubmit(dtl); dcc.SubmitChanges(); ts.Complete(); } }