gpt4 book ai didi

c# - 我们可以在 asp.net 的事务范围内调用两种不同的方法吗?

转载 作者:行者123 更新时间:2023-11-30 12:12:17 24 4
gpt4 key购买 nike

您好,我是 C# 事务范围的新手。我有两个插入查询,一个属于 UserAccountCreation,其中存储了 LoginCredentials,另一个是在 Employee 表中插入带有相应 UserAccountID 的员工详细信息作为外键。

我编写了两种不同的方法来插入到 UserAccount 表中,在插入到 UserAccount 之后,UserAccountID 被提取并插入到 Employee 表中。情况是当UserAccount Creation成功而Employee Creation失败时,那么它必须ROLLBACK。所以,我想知道我们是否可以使用 Transaction 范围并在两者之间调用这两个 Insert 方法?如果发生错误,我们能否回滚在此范围内调用的这些方法。示例代码:

private void CreateEmp()
{
using (TransactionScope scope = new TransactionScope())
{
try
{
CreateUserAccount();
CreateEmployee();
scope.Complete();
}
catch (TransactionAbortedException ex)
{

}
}
}

帮助赞赏!提前致谢!

最佳答案

您可以在事务范围内调用任意数量的函数。如果您希望两个方法可以处理它们自己的连接(打开/使用/关闭/处置),但它们将默默地成为环境事务的一部分,而无需我们传递任何内容。

关于c# - 我们可以在 asp.net 的事务范围内调用两种不同的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13928022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com