繁体   English   中英

EF强制并发检查

[英]EF Forced Concurrency Checks

EF 4.0出现问题,希望有人可以提供帮助。 我目前有一个实体,我想以wins的方式进行最后更新(即忽略并发检查,只是用提交的内容覆盖数据库中的内容)。 看来Entity Framework不仅在所生成的sql的where子句中包括实体的主键,而且还包括任何外键字段。 这很烦人,因为这意味着我在wins语义上没有获得真正的成功,需要在更新之前知道fk字段具有什么值,否则我将获得并发异常。

我知道可以通过在实体上包含外键字段以及导航属性来实现短路。 我想避免这种情况,因为这不是一个很干净的解决方案。

我只是想知道是否还有其他方法可以替代此行为? 似乎更多的是错误而不是功能。 如果我指示执行并发检查,我对ef没问题,但是不能完全绕过并发是一个障碍,因为在很多情况下不需要这样做

我不是100%肯定会成功,但是我很好奇自己,认为我可能已经找到了解决方案。

如果您在不可变的字段上设置[ConcurrencyCheck]属性,该怎么办(在我的情况下,我使用的是ID(主键)。因为它永远不会更改,因此永远不会触发并发异常,因此会破坏您的输入。

旋转一下,看看是否能解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM