【问题标题】:SQL Server Transaction rollback or commit using Petapoco?使用 Petapoco 回滚或提交 SQL Server 事务?
【发布时间】:2018-01-02 23:48:28
【问题描述】:

我有在使用 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 插入。但这种情况很少发生,这意味着网络连接速度很慢。

【问题讨论】:

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


    【解决方案1】:

    我认为问题不在于交易或 Petapoco。

    两种猜测:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-27
      相关资源
      最近更新 更多