2013-10-15 18 views

cevap

1

Her ne olursa olsun işlemleri kendiniz yönetmeniz gerekiyorsa, TransactionScope'u kullanmak çok daha kolay. Zaman aşımını ayarlamak için TimeSpan parametresini kabul eden birkaç kurucuya sahiptir. Örneğin,

Neden zaman aşımı değil, zaman aşımı komutunu ayarlamak istediğinizi merak ediyorum.

3

Benim önerim Database.CommandTimeout kullanmak olacaktır: Elbette

var timeout = 60; //or whatever value you need 
Ctxt.Database.CommandTimeout = timeout; 
using (var tran = Ctxt.Database.BeginTransaction()) 
{ 
    //do stuff 
} 
//this line can be skipped if you're about to dispose context 
Ctxt.Database.CommandTimeout = null; //setting back default timeout 

, güzelce bazı sınıfta sarın.