servicestack ServiceStack OrmLite在事务中使用UserAuthRepository.CreateUserAuth是否错误
我有一个复杂的工作流,我想在一个事务中在多个表中创建行。 其中一个操作是创建新的UserAuth(来自ServiceStack身份验证功能) 我假设事务中的所有数据库操作都应该在同一个连接上运行,如果这是真的,那么我认为在事务中调用UserAuthRepository.CreateUserAuth可能会有问题,因为它看起来好像使用了自己的连接 所以我的问题是,当我有如下代码时,UserAuth的创建是否会成为事务的一部分。如果没有,那么如何在事务中创建新用户呢servicestack ServiceStack OrmLite在事务中使用UserAuthRepository.CreateUserAuth是否错误,servicestack,ormlite-servicestack,servicestack,ormlite Servicestack,我有一个复杂的工作流,我想在一个事务中在多个表中创建行。 其中一个操作是创建新的UserAuth(来自ServiceStack身份验证功能) 我假设事务中的所有数据库操作都应该在同一个连接上运行,如果这是真的,那么我认为在事务中调用UserAuthRepository.CreateUserAuth可能会有问题,因为它看起来好像使用了自己的连接 所以我的问题是,当我有如下代码时,UserAuth的创建是否会成为事务的一部分。如果没有,那么如何在事务中创建新用户呢 using (var db =
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需要访问数据库时,在内部(例如,在中),它会请求并使用新连接,并在完成后立即处理该连接 目前没有办法将其作为自定义事务的一部分