是否有一个关于linq to sql中哪些字段将UpdateCheck设置为never的一般规则?

时间:2010-02-15 16:33:49

标签: asp.net linq-to-sql

我的dbml文件中有一个字段,当我尝试更新它时,它给出了一个错误,指出行或数据已被更改。我读到一个解决方案是将字段的更新检查更改为永远,但我不明白这实际意味着什么。我所读到的只是Linq To Sql使用乐观并发进行更新和删除,但我不清楚这意味着什么。一个很好的例子会很好吗?

1 个答案:

答案 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