servicestack ServiceStack OrmLite在事务中使用UserAuthRepository.CreateUserAuth是否错误,servicestack,ormlite-servicestack,servicestack,ormlite Servicestack" /> servicestack ServiceStack OrmLite在事务中使用UserAuthRepository.CreateUserAuth是否错误,servicestack,ormlite-servicestack,servicestack,ormlite Servicestack" />

servicestack ServiceStack OrmLite在事务中使用UserAuthRepository.CreateUserAuth是否错误

servicestack ServiceStack OrmLite在事务中使用UserAuthRepository.CreateUserAuth是否错误,servicestack,ormlite-servicestack,servicestack,ormlite Servicestack,我有一个复杂的工作流,我想在一个事务中在多个表中创建行。 其中一个操作是创建新的UserAuth(来自ServiceStack身份验证功能) 我假设事务中的所有数据库操作都应该在同一个连接上运行,如果这是真的,那么我认为在事务中调用UserAuthRepository.CreateUserAuth可能会有问题,因为它看起来好像使用了自己的连接 所以我的问题是,当我有如下代码时,UserAuth的创建是否会成为事务的一部分。如果没有,那么如何在事务中创建新用户呢 using (var db =

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

我假设事务中的所有数据库操作都应该在同一个连接上运行,如果这是真的,那么我认为在事务中调用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需要访问数据库时,在内部(例如,在中),它会请求并使用新连接,并在完成后立即处理该连接

目前没有办法将其作为自定义事务的一部分