我有一個.net 3.5網站,它使用Microsoft.Practices.EnterpriseLibrary調用數千個不同的存儲過程。爲Microsoft.Practices.EnterpriseLibrary設置默認隔離級別
我們已經獲得了很多超時時間,並且在一些播放和測試後,在表的末尾使用(nolock)連接存儲過程可以很好地工作並減少超時。
我想現在就對所有的sps做這個。我可以添加(nolock)到所有表名,但是更好的辦法是使用SQL設置隔離級別「SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED」
我不想把這個添加到所有sp的開始處(as有這麼多),所以正在尋找一種方式將其添加到連接。
的代碼示例調用SP是如下
public static int ExecuteNonQuery(string sStoredProcedureName, params object[] parameterValues)
{
Data.Database db = Data.DatabaseFactory.CreateDatabase();
using (DbCommand command = db.GetStoredProcCommand(sStoredProcedureName, parameterValues))
{
return db.ExecuteNonQuery(command);
}
}
我想這個設置是在web.config一個配置設置,但無法弄清楚它是什麼,或者如果我在正確的軌道上。
任何幫助真的很感激。
Cheers Amjid
任何樣品完整的代碼? – Kiquenet 2010-07-20 19:49:00