您好,我是 C# 中事务范围的新手。我有两个插入查询,一个属于 UserAccountCreation,其中存储了 LoginCredentials,另一个是在 Employee 表中使用各自的 UserAccountID 作为外键插入员工详细信息。
我编写了两种不同的方法来插入到 UserAccount 表中,在插入到 UserAccount 之后,UserAccountID 被提取并插入到 Employee 表中。情况是当用户帐户创建成功而员工创建失败时,它必须回滚。所以,我想知道我们是否可以使用事务范围并在这两个插入方法之间调用?如果发生错误,我们是否可以回滚在此范围内调用的这些方法。示例代码:
private void CreateEmp()
{
using (TransactionScope scope = new TransactionScope())
{
try
{
CreateUserAccount();
CreateEmployee();
scope.Complete();
}
catch (TransactionAbortedException ex)
{
}
}
}
帮助赞赏!提前致谢!