こんにちは、C#のトランザクションスコープは初めてです。2つの挿入クエリがあります。1つはLoginCredentialsが格納されているUserAccountCreationに属し、もう1つは外部キーとしてEmployeeテーブルのそれぞれのUserAccountIDを使用して従業員の詳細を挿入しています。
UserAccountテーブルに挿入するために作成された2つの異なるメソッドがあり、UserAccountに挿入した後、UserAccountIDがfetechedされ、Employeeテーブルに挿入されます。状況は、UserAccountの作成が成功し、Employeeの作成が失敗した場合、ロールバックする必要があります。だから、トランザクションスコープを使用できるかどうか、そしてその間にこれらの2つのInsertメソッドを呼び出すことができるかどうか知りたいですか?エラーが発生した場合、このスコープで呼び出されたこれらのメソッドをロールバックできますか。サンプルコード:
private void CreateEmp()
{
using (TransactionScope scope = new TransactionScope())
{
try
{
CreateUserAccount();
CreateEmployee();
scope.Complete();
}
catch (TransactionAbortedException ex)
{
}
}
}
感謝します!前もって感謝します!