使用Petapoco进行SQL Server Transaction回滚或提交?

时间:2017-07-27 10:04:46

标签: asp.net sql-server asp.net-mvc sql-server-2008 petapoco

我有使用Asp.Net在事务中插入数据库的行列表。但它不会完全承诺。这意味着只插入最后几行。

我的代码是:

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插入一些第一个元素。但这种情况很少发生,这意味着网络连接速度很慢。

1 个答案:

答案 0 :(得分:0)

我不认为它在交易中的问题或Petapoco。

两个猜测:

  1. 由于连接速度慢,列表可能没有完整发布?
  2. 您是否知道db.Save根据对象配置和ID值更新或插入?也许最后一条记录会在插入的第一条记录中更新
相关问题