TransactionScope不会回滚事务

时间:2017-01-10 09:27:42

标签: c# .net ado.net rollback transactionscope

我想我做错了,但没有找到实例来证明这个理论。

我有以下代码

BusinessLayer

public static void AddEntities(ENTITY entity, int nb) {
    using(TransactionScope scope = new TransactionScope()) {
        for (int i = 0 ; i < nb ; i++) {
            DAL.AddEntity(entity);
        }
        scope.Complete();
    }
}

DataAccessLayer

public static void AddEntity(entity) {
    using(SqlCommand command = ...) {
        // code
        command.ExecuteNonQuery();
    }
}

如果抛出异常并且已经存在多个实体,则它们不会回滚。但其余部分也没有坚持下去。我需要所有东西来坚持或没有。

0 个答案:

没有答案