Linq to sql linq到sql,如何禁用ChangeConflictException

Linq to sql linq到sql,如何禁用ChangeConflictException,linq-to-sql,Linq To Sql,我使用的是.NET4.0, 我有一个表代理,代理有一个字段“accessed_date”,当他登录时,该字段每2秒更新一次 我有一个服务操作“UpdateAgent”,顾名思义,它更新了代理,我不希望这个操作抛出ChangeConflictException,如果只更新了字段“accessed_date”,因为我知道,它会得到更新是正常的,我如何禁用ChangeConflictException以在提交更改时被触发 谢谢 Jamal.您隐式地使用了“乐观并发”。默认情况下,UpdateCheck

我使用的是.NET4.0, 我有一个表代理,代理有一个字段“accessed_date”,当他登录时,该字段每2秒更新一次

我有一个服务操作“UpdateAgent”,顾名思义,它更新了代理,我不希望这个操作抛出ChangeConflictException,如果只更新了字段“accessed_date”,因为我知道,它会得到更新是正常的,我如何禁用ChangeConflictException以在提交更改时被触发

谢谢 Jamal.

您隐式地使用了“乐观并发”。默认情况下,UpdateCheck属性设置为“始终”。将“访问的日期”列的UpdateCheck设置为“无”

以下是方法(没有尝试过,希望它能起作用-如果没有,请使用google for UpdateCheck.Never并检查所提供的解决方案是否适合您):

如果我想对整个表禁用乐观并发,那该怎么办呢。如果确实需要,您可以使用普通的ExecuteCommand(意味着您再次编写SQL字符串)或使用Attach()-有关详细信息,请参阅文章和。您定义的方法不适用于我,因为此表上有一个timestamp列。因此,除了时间戳列之外,updateCheck对于每一列都设置为false。现在还有其他解决方案吗?从dbml中删除时间戳列如何?添加这个属性也没有帮助吗?[列(Storage=“Timestamp”,UpdateCheck=UpdateCheck.Never)]公共字符串时间戳。。。。