2017-07-27 53 views
0

我有使用Asp.Net在事務中插入數據庫的行列表。但它不會完全承諾。這意味着最後幾行只能插入。SQL Server事務回滾或使用Petapoco提交?

我的代碼是:

using (PetaPoco.Database db = new Database("Mydb")) 
{ 
    using (var trn = db.GetTransaction()) 
    { 
     foreach(var r in rowlist) 
     { 
      db.Save(r); 
     } 

     trn.Complete(); 
    } 
} 

例如rowlist具有20個元素,但使用Petapoco一些第一元件沒有插入。但這種情況很少會發生,這意味着網絡連接速度很慢。

回答

0

我不認爲它在交易或Petapoco中存在問題。

兩個猜測:

  1. 也許列表並不完全是由於發佈到能看明白?
  2. 您是否知道db.Save根據對象配置和ID值更新或插入?也許最後的記錄在插入的第一個記錄上更新