Utilisation de NOLOCK Hint dans EF4?

entity-framework isolation-level linq nolock sql-server

Question

Nous évaluons EF4 et mon administrateur de base de données nous dit que nous devons utiliser l'indicateur NOLOCK dans toutes nos instructions SELECT. Je cherche donc comment y parvenir en utilisant EF4.

J'ai lu les différentes idées sur la façon de rendre cela possible dans EF4, mais elles semblent toutes comme un moyen de contourner le problème et non sanctionnées par Microsoft ou EF4. Quelle est la réponse "officielle Microsoft" à quelqu'un qui souhaite que sa ou ses instructions SELECT inclue l'indicateur NOLOCK lors de l'utilisation de LINQ-to-SQL / LINQ-to-Entities et EF4?

En passant, la meilleure information absolue que j'ai trouvée était juste ici et j'encourage toutes les personnes intéressées par ce sujet à lire ce fil.

Merci.

Réponse populaire

NOLOCK = "READ UNCOMMITTED" = lectures modifiées

Je suppose que MS sait pourquoi ils ont choisi le niveau d'isolation par défaut comme "READ COMMITTED"

NOLOCK, en fait, tout indice, devrait être utilisé très judicieusement: pas par défaut.

Votre DBA est un muppet. Voir ceci (SO): Que peut-il arriver à la suite de l’utilisation de (nolock) sur chaque serveur SELECT en SQL Server? . S'il vous arrive de travailler dans une banque ou dans une institution où j'ai un compte, faites-le moi savoir afin que je puisse le fermer.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow