NOLOCK-Hinweis in EF4 verwenden?

entity-framework isolation-level linq nolock sql-server

Frage

Wir prüfen EF4 und mein DBA sagt, wir müssen den NOLOCK-Hinweis in allen unseren SELECT-Anweisungen verwenden. Ich schaue also nach, wie man dies mit EF4 erreichen kann.

Ich habe die verschiedenen Ideen gelesen, wie dies in EF4 geschehen kann, aber alle scheinen eine Umgehung zu sein und nicht von Microsoft oder EF4 sanktioniert zu sein. Wie lautet die "offizielle" Microsoft-Antwort auf jemanden, der wünscht, dass seine SELECT-Anweisungen den NOLOCK-Hinweis enthalten, wenn LINQ-to-SQL / LINQ-to-Entities und EF4 verwendet werden?

Die absolut besten Informationen, die ich gefunden habe, waren übrigens hier und ich empfehle jedem, der sich für dieses Thema interessiert, diesen Thread zu lesen.

Vielen Dank.

Beliebte Antwort

NOLOCK = "READ UNCOMMITTED" = Dirty Reads

Ich gehe davon aus, dass MS weiß, warum sie die Standardisolationsstufe als "READ COMMITTED" gewählt haben.

NOLOCK, in der Tat jeder Hinweis, sollte sehr vernünftig verwendet werden: nicht standardmäßig.

Ihr DBA ist ein Muppet. Siehe (SO): Was kann passieren, wenn (nolock) bei jedem SELECT in SQL Server verwendet wird? . Wenn Sie bei einer Bank oder einer Institution arbeiten, bei der ich ein Konto habe, teilen Sie mir dies bitte mit, damit ich es schließen kann.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum