В C # у меня есть три оператора в методе, которые вставляют данные в базу данных. Первое утверждение вставляется, и я получаю идентификатор из него. Этот идентификатор используется в следующих двух утверждениях.
У меня есть два случая:
1.) Второй оператор может возвращать false, если определенные условия ввода не выполнены. В этом случае я бы хотел откатить первое утверждение.
2.) Если какое-либо из операторов выдает ошибку, все они должны выполнить откат.
Я подумал обернуть все три оператора в область транзакции, но он будет выполнять откат только для исключений, которые охватывают только второй случай. Как лучше всего обращаться с обоими случаями?
Я использую DataContext через DBML с LINQ 2 SQL