Допустим, у меня есть кнопка Insert, в которой я получил несколько методов внутри нее, где они читают, вставляют и обновляют и т. Д. В базе данных. Можно ли использовать одну транзакцию для всех этих методов? как:Использование одной транзакции для нескольких методов C#?
private void method_A(){/* doing tons of db stuff.. */}
private void method_B(){/*..*/}
private void method_C(){/*..*/}
protected void Insert_OnClick(object sender, EventArgs e)
{
//begin transaction
Method_A();
Method_B();
Method_C();
//end transaction
}
Возможно ли это путь? Никогда ранее не использовалась транзакция. Кстати, используя MS Access db, если это имеет значение.
Вы видели [это] (http://stackoverflow.com/questions/2078432/do-we-have-transactions-in-ms-access)? – PaulF
@PaulF не показывает, как реализовать транзакцию через C#, или он будет работать, если я просто добавлю «BEGIN TRANSACTION» .. C# код и методы .. 'COMMIT [TRANSACTION | WORK] '' ROLLBACK [TRANSACTION | РАБОТА] '? – Nyprez