LINQ (NO LOCK)

  • 191
  • 0

在LINQ中實現NOLOCK的做法

在LINQ中如何實現NO LOCK的查詢語法

public void NOLOCK_FN_ONE()
{
    //EF Model
	WEBSC_DBEntities1 db = new WEBSC_DBEntities1();
	
    //引用 System.Transactions
	using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required
		, new TransactionOptions() { IsolationLevel = IsolationLevel.ReadUncommitted }))
	{
		var query = from p in db.EMPMAST.AsQueryable() where p.DEPTID == "900" select p.EMPID;

		foreach(String empid in query)
		{
			Console.WriteLine("EMPID:" + empid);
		}
		Console.ReadLine();
	}
}

在使用之前要 using System.Transactions;

預設這個namespace是不會載入參考的

要手動加入參考,

這樣就可以使用了