Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SqlTransaction to support multiple SqlConnections

So I have multiple SqlConnections that I want to all be used in one SqlTransaction. I know that I could use just one connection, but ultimately in each connection there is a good amount of newly declared and useless (after the connection is done) variables, and I need the program to stay as fast as possible.

I have each Connection in a using statement.

I am using the latest .NET and SQL Server 2008 R2.

Is it possible?

ALSO, I already viewed:

How to use a single SqlTransaction for multiple SqlConnections in .NET?

Nobody answered the question, the platforms are outdated.

like image 640
Ian Best Avatar asked Feb 27 '13 22:02

Ian Best


1 Answers

The question you linked has the answer that I would give you, TransactionScope.

The purpose of this is to have your connections automatically join an already existing transaction automatically.

using(System.Transacation.TransactionScope myScope = new TransactionScope()){
  //all of your sql connections and work in here

  //call this to commit, else everything will rollback
  myScope.Complete();
}

Look into transactionscope more here:

http://msdn.microsoft.com/en-us/library/system.transactions.transactionscope.aspx

If this doesn't answer your question, then I've thoroughly misunderstood it.

like image 128
Mike C. Avatar answered Oct 03 '22 03:10

Mike C.