在EF4中使用NOLOCK提示?

entity-framework isolation-level linq nolock sql-server

我們正在評估EF4,我的DBA說我們必須在所有SELECT語句中使用NOLOCK提示。所以我正在研究如何在使用EF4時實現這一點。

我已經閱讀了關於如何在EF4中實現這一點的不同想法,但所有這些似乎都是一種解決方案而不是微軟或EF4批准的。在使用LINQ-to-SQL / LINQ-to-Entities和EF4時,希望他們的SELECT語句包含NOLOCK提示的人的“官方Microsoft”響應是什麼?

順便說一下,我發現的絕對最好的信息就在這裡 ,我鼓勵每個對這個主題感興趣的人閱讀這個主題。

謝謝。

熱門答案

NOLOCK =“READ UNCOMMITTED”=臟讀

我假設MS知道為什麼他們選擇默認隔離級別為“READ COMMITTED”

NOLOCK,實際上是任何提示,都應該非常明智地使用:默認情況下不是這樣。

你的DBA是一個布偶。看到這個(SO): 在SQL Sever中的每個SELECT上使用(nolock)會導致什麼結果? 。如果您碰巧在銀行或我可能擁有帳戶的任何機構工作,請告訴我,以便我可以關閉它。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因