2011-11-17 52 views
3

我使用模型优先方法使用DBContext来创建EF 4.1数据模型。我想关闭整个数据库上的开放式并发检查,因为我不需要它。禁用实体框架4.1对所有实体进行乐观并发检查

这样做最简单的方法是什么?我宁愿通过设计器来做到这一点,但如果不可能,也许有DBContext/ObjectContext的方式来做到这一点?

请帮忙谢谢。

回答

2

默认情况下没有乐观的并发性。如果要使用并发检查,则必须在模型中对其进行配置 - 每个属性都有Concurrency Mode配置,默认配置为None。除非您将其更改为Fixed值,否则不使用乐观并发。也没有全局配置来打开或关闭并发检查。

+0

嗯,这不能是正确的,因为我在某些情况下获得OptimisticConcurrencyExceptions,并且我已验证并发模式设置为无。任何其他想法? – user1050999

+0

你必须确定你为什么得到例外。你执行了哪些操作?例如,如果您尝试修改已被删除的实体,就会发生这种情况。在这种情况下,您必须处理错误 - 无法避免。 –

+0

所以我仍然困惑,如果乐观并发检查默认情况下没有启动,为什么会首先抛出乐观并发异常?我检查了整个.edmx文件,以确保没有将任何属性设置为并发模式= fixed – user1050999