I use SMO to create databases and tables on SQL Server. I want to do this in a transaction. Are both of these methods valid and equivalent:
First method:
Server server;
server.ConnectionContext.BeginTransaction();
server.ConnectionContext.CommitTransaction();
Second method:
Server server;
// ...
SqlConnection conn = server.ConnectionContext.SqlConnectionObject;
SqlTransaction trans = conn.BeginTransaction();
// ...
trans.Commit();
source
share