業務處理方式: 主表插入一條記錄,取出主表的記錄主鍵,賦值給予從表多條記錄使用
微軟的東西果然是一朝天子一朝臣,每代都不一樣,找出的答案都不能解決問題,也許是我沒找到吧。
自嘲下,記錄這折騰了我兩天的不滿。
- public void CreateWorkOrdGrid(Pp_WorkOrd_Hd headObject, List<Pp_WorkOrd_Dt> bodyObject)
- {
- //方式一
- using (var transction = project.Database.BeginTransaction())
- {
- project.Pp_WorkOrd_Hd.Add(headObject);
- foreach (Pp_WorkOrd_Dt a in bodyObject)
- {
- a.Pp_WorkOrd_Hd = headObject;
- project.Pp_WorkOrd_Dt.Add(a);
- }
- project.SaveChanges();
- transction.Commit();
- }
- //方式二
- using (var scope = new TransactionScope())
- {
- project.Pp_WorkOrd_Hd.Add(headObject);
- project.SaveChanges();
- foreach (Pp_WorkOrd_Dt a in bodyObject)
- {
- a.Pp_WorkOrd_Hd = headObject;
- project.Pp_WorkOrd_Dt.Add(a);
- }
- project.SaveChanges();
- scope.Complete();
- }
- }