gpt4 book ai didi

ServiceStack OrmLite 在事务中使用 UserAuthRepository.CreateUserAuth 会出错吗

转载 作者:行者123 更新时间:2023-12-04 05:35:45 25 4
gpt4 key购买 nike

我有一个复杂的工作流程,我想在一个事务中在多个表中创建行。
其中一项操作是创建一个新的 UserAuth(来自 ServiceStack Authentication 功能)。

我假设事务中的所有数据库操作都应该在同一个连接上运行,如果这是真的,那么我认为在事务中调用 UserAuthRepository.CreateUserAuth 可能会出现问题,因为它看起来好像使用自己的连接。

所以我的问题是,当我有如下所示的代码时,UserAuth 的创建是否将成为交易的一部分。如果没有,那么如何在交易中创建新用户?

  using (var db = Db.OpenDbConnection()) {
using (var trans = db.OpenTransaction()) {

... do some databae operations via. db ...

var userAuth = UserAuthRepository.CreateUserAuth(
new UserAuth{UserName = "blabla"},
"password"
);

... do some more databae operations via. db ...

trans.Commit();
}
}

最佳答案

在内部每当 ServiceStack 需要访问数据库时,例如在 OrmLiteUserAuthRepository.CreateUserAuth 中它请求并使用一个新连接,并在完成后立即处理它。

目前无法将其与自定义交易分开。

关于ServiceStack OrmLite 在事务中使用 UserAuthRepository.CreateUserAuth 会出错吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11970522/

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