entity framework 事務

業務處理方式: 主表插入一條記錄,取出主表的記錄主鍵,賦值給予從表多條記錄使用

微軟的東西果然是一朝天子一朝臣,每代都不一樣,找出的答案都不能解決問題,也許是我沒找到吧。

自嘲下,記錄這折騰了我兩天的不滿。

[csharp] view plain copy
  1. public void CreateWorkOrdGrid(Pp_WorkOrd_Hd headObject, List<Pp_WorkOrd_Dt> bodyObject)  
  2. {  
  3.     //方式一  
  4.     using (var transction = project.Database.BeginTransaction())  
  5.     {  
  6.         project.Pp_WorkOrd_Hd.Add(headObject);  
  7.         foreach (Pp_WorkOrd_Dt a in bodyObject)  
  8.         {  
  9.             a.Pp_WorkOrd_Hd = headObject;  
  10.             project.Pp_WorkOrd_Dt.Add(a);  
  11.         }  
  12.         project.SaveChanges();  
  13.         transction.Commit();  
  14.     }  
  15.     //方式二  
  16.     using (var scope = new TransactionScope())  
  17.     {  
  18.         project.Pp_WorkOrd_Hd.Add(headObject);  
  19.         project.SaveChanges();  
  20.         foreach (Pp_WorkOrd_Dt a in bodyObject)  
  21.         {  
  22.             a.Pp_WorkOrd_Hd = headObject;  
  23.             project.Pp_WorkOrd_Dt.Add(a);  
  24.         }  
  25.         project.SaveChanges();  
  26.         scope.Complete();  
  27.     }  
  28. }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章