我的dbml文件中有一个字段,当我尝试更新它时,它给出了一个错误,指出行或数据已被更改。我读到一个解决方案是将字段的更新检查更改为永远,但我不明白这实际意味着什么。我所读到的只是Linq To Sql使用乐观并发进行更新和删除,但我不清楚这意味着什么。一个很好的例子会很好吗?
答案 0 :(得分:1)
Linq-To-Sql通过检查更新字段的旧值和当前值来解决并发问题。如果存在差异,则会抛出异常。某些数据库类型(例如Text和Image)是不可能的。因此,您必须将UpdateCheck
属性设置为Never
。有关详细信息,请查看以下文章。
http://blogs.msdn.com/matt/archive/2008/05/22/into-to-linq-to-sql-optimistic-concurrency.aspx