我想我做错了,但没有找到实例来证明这个理论。
我有以下代码
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();
}
}
public static void AddEntity(entity) {
using(SqlCommand command = ...) {
// code
command.ExecuteNonQuery();
}
}
如果抛出异常并且已经存在多个实体,则它们不会回滚。但其余部分也没有坚持下去。我需要所有东西来坚持或没有。