Linq to sql 如何让LINQtoSQL忽略由INSERT触发器修改的列?
我的一个表上有一列正在被数据库中的各种INSERT/DELETE触发器更新-触发器根据链接表的内容执行一些计算,并将结果存储在基表上的一列中以便于查询,等等 当我尝试更新这些表时,LINQtoSQL抛出了一个ChangeConflictException——可能是因为触发器正在修改此列,所以L2S认为存在数据冲突 我要寻找的确切行为如下:Linq to sql 如何让LINQtoSQL忽略由INSERT触发器修改的列?,linq-to-sql,triggers,conflict,optimistic-concurrency,Linq To Sql,Triggers,Conflict,Optimistic Concurrency,我的一个表上有一列正在被数据库中的各种INSERT/DELETE触发器更新-触发器根据链接表的内容执行一些计算,并将结果存储在基表上的一列中以便于查询,等等 当我尝试更新这些表时,LINQtoSQL抛出了一个ChangeConflictException——可能是因为触发器正在修改此列,所以L2S认为存在数据冲突 我要寻找的确切行为如下: L2S在检索对象时应检索此列值 L2S应忽略对此列值的更改-代码中所做的更改不应保留到数据库中 应忽略有关保存的冲突 (如果可能的话)最新的值应该在任何插入
- L2S在检索对象时应检索此列值
- L2S应忽略对此列值的更改-代码中所做的更改不应保留到数据库中
- 应忽略有关保存的冲突
- (如果可能的话)最新的值应该在任何插入/更新操作之后从数据库中检索——但是如果很困难的话,我可以没有这个值
Dylan您应该在LINQ to SQL设计器中将列配置为自动生成(就像您使用主键一样)。这将防止这些冲突。您应该在LINQ to SQL设计器中将列配置为自动生成(就像您使用主键一样)。这将防止这些冲突