Hi!
I have some questions about Linq and transactions.
In my opinion, when I do:
DataClassesData Context objDataClass = new
DataClassesData Context(connect ionString);
User user = new User() { UserName = "name" };
objDataClass.Us ers.InsertOnSub mit(user);
objDataClass.Su bmitChanges();
I don't use any transaction. When I do SubmitChanges, I only sent query to
database.
When I do:
DataClassesData Context objDataClass = new
DataClassesData Context(connect ionString);
objDataClass.Co nnection.Open() ;
System.Data.Com mon.DbTransacti on trans =
objDataClass.Co nnection.BeginT ransaction();
objDataClass.Tr ansaction = trans;
User user = new User() { UserName = "name" };
objDataClass..U sers.InsertOnSu bmit(user);
objDataClass.Su bmitChanges();
trans.Commit();
I use transactions.
Am I right ?
I try to use Profiler, and in both cases I had:
"EventClass TM:Begin Tran Completed BEGIN TRANSACTION, TM. Commit Tran
Commpleted COMMIT TRANSACTION"
Why? Why in the first case?
I would like to use linq without any transactions, how to do it ?
Thank you for help
I have some questions about Linq and transactions.
In my opinion, when I do:
DataClassesData Context objDataClass = new
DataClassesData Context(connect ionString);
User user = new User() { UserName = "name" };
objDataClass.Us ers.InsertOnSub mit(user);
objDataClass.Su bmitChanges();
I don't use any transaction. When I do SubmitChanges, I only sent query to
database.
When I do:
DataClassesData Context objDataClass = new
DataClassesData Context(connect ionString);
objDataClass.Co nnection.Open() ;
System.Data.Com mon.DbTransacti on trans =
objDataClass.Co nnection.BeginT ransaction();
objDataClass.Tr ansaction = trans;
User user = new User() { UserName = "name" };
objDataClass..U sers.InsertOnSu bmit(user);
objDataClass.Su bmitChanges();
trans.Commit();
I use transactions.
Am I right ?
I try to use Profiler, and in both cases I had:
"EventClass TM:Begin Tran Completed BEGIN TRANSACTION, TM. Commit Tran
Commpleted COMMIT TRANSACTION"
Why? Why in the first case?
I would like to use linq without any transactions, how to do it ?
Thank you for help
Comment