2010-07-30 5 views
1

Je ne suis pas un expert en base de données, et je me demandais si vous pouviez me dire quel type de verrou Sql utilise en combinaison avec le framework d'entité dans les cas suivants:Que fait le cadre d'entité avec le verrouillage SQL Server

J'ai lu 40 enregistrements d'une table, les mettre à jour dans le code et appelez SaveChanges au contexte

J'ai lu 1 enregistrement d'une table, mettez à jour dans le code et appelez SaveChanges au contexte

Je crée 1 nouvel enregistrement (objet) dans le code et appel SaveChanges au contexte

Je crée 40 nouveaux enregistrements (objet) dans le code et appel SaveChanges au contexte

Je me demandais aussi, est-il en quelque sorte possible de voir quels verrous sont utilisés (ensemble?) Par Sql Server?

Michel

+0

Je pense que la meilleure question serait de demander comment vous pourriez profiler vous-même .... – Nix

+0

hm, d'accord, semble paresseux, mais si quelqu'un le sait déjà ... – Michel

Répondre

1

Je pense que cela est difficile à répondre, car tout dépend de la façon dont vous écrivez le code. Entity framework ne fait pas l'instruction SELECT réelle avant d'utiliser des données. Par exemple: Dim v = (A partir d'un quelque chose Sélectionnez a) Pour chaque b dans v suivant

Dans ce bloc de code, le réel "SELECT * FROM Quelque chose" n'est pas exécuté sur le serveur SQL avant il vient à la ligne "Pour Chaque". La meilleure réponse que je peux vous donner est de le tester vous-même en regardant sys.dm_tran_locks qui retourne tous les verrous.

Questions connexes