创建事务(企业库)





0/5 (0投票)
以下是一个在需要一次保存到多个表时创建事务的示例。我使用了 Microsoft 企业库。我假设存在一对多关系。
以下是一个在需要一次保存到多个表时创建事务的示例。我使用了 Microsoft 企业库。我假设存在一对多关系。
Dim _Connection As DbConnection = Nothing
Dim _Transaction As DbTransaction = Nothing
试试
         Dim _DB As Database = DatabaseFactory.CreateDatabase("YourConnectionStringNameInConfigFile")
         _Connection = _DB.CreateConnection
         _Connection.Open()
         _Transaction = _Connection.BeginTransaction()
                            //插入主表记录,您可以在此处设置参数
                            .Insert(_DB, _Transaction)
            
            
                              For i As Integer = 0 To NoOfItemsInGrid
                    
                                         //插入事务记录,您可以在此处设置参数
                                        .Insert(_DB, _Transaction)
                             Next
               _Transaction.Commit()
               Catch ex As Exception
               
_Transaction.Rollback()
                Finally
                                 If _Connection.State = ConnectionState.Open Then
                                         _Connection.Close()
                                 End If
End Try

