2010-07-30 53 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来自己测试它。