2010-07-30 67 views
1

我不是一個真正的數據庫專家,我想知道你是否可以告訴我什麼樣的鎖Sql服務器結合實體框架在以下情況下使用:實體框架與鎖定sql server做什麼

我從表中讀取40條記錄,更新他們的代碼和調用的SaveChanges上下文

我從表中讀取1分的記錄,在代碼中更新並調用的SaveChanges上下文

創建1代碼中新記錄(對象)並調用SaveChanges至上下文

我在代碼中創建了40個新記錄(對象),並調用SaveChanges到上下文

我還想知道,是否有可能通過Sql Server查看哪些鎖使用(set?)?

米歇爾

+0

我認爲最好的問題是要問你怎麼能夠自己描述這個...... – Nix 2010-07-30 15:13:18

+0

嗯,同意,聽起來很懶,但如果有人已經知道它...... – Michel 2010-07-30 21:42:09

回答

1

我覺得這是很難回答的,因爲這一切都取決於你如何寫代碼。在使用任何數據之前,實體框架不會執行實際的SELECT語句。 例如: 昏暗V = v中 (從在東西選擇) 對於每個B接着

在該代碼塊中,實際的「SELECT * FROM東西」之前在SQL Server上不執行它涉及到「For Each」行。 我可以給你的最佳答案是通過查看返回所有鎖的sys.dm_tran_locks來自己測試它。