0

我的一个表上有一个列正在由我的数据库中的各种 INSERT/DELETE 触发器更新 - 触发器根据链接表的内容执行一些计算,并将结果存储在基表的列中以便于查询等。

当我尝试更新这些表时,Linq-to-SQL 抛出 ChangeConflictException - 大概是因为触发器正在修改此列,因此 L2S 认为存在数据冲突。

我正在寻找的确切行为如下:

  • L2S 应在检索对象时检索此列值
  • L2S 应忽略对此列值的更改 - 代码中所做的更改不应保存到数据库
  • 储蓄冲突应该被忽略。
  • (如果可能的话)应该在任何插入/更新操作之后从数据库中检索最新值 - 但如果它很困难,我可以没有这个。

谁能帮我在 Linq-to-SQL 中实现这种行为?

谢谢,

迪伦

4

1 回答 1

3

您应该在 LINQ to SQL 设计器中将列配置为自动生成(就像使用主键一样)。这将防止这些冲突。

于 2010-09-23T11:24:32.143 回答