Я хотел бы написать код таким образом: < /p>
Код: Выделить всё
[Transactional]
[Fact]
public void ThrowsExceptionWhenJournalLinesAreOutOfBalance()
{
PopulateJournalLines();
int insertedLines = PostJournalLines();
Assert.Equal(2, insertedLines);
}
Вот как я думаю, это должно выглядеть:
Код: Выделить всё
public class TransactionalAttribute : Attribute
{
public override void OnInvoke(object args)
{
Table.BeginTransaction();
try
{
base.OnInvoke(args);
Table.Commit();
}
catch (Exception)
{
Table.Rollback();
throw;
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... -try-catch
Мобильная версия