Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql 如何让LINQtoSQL忽略由INSERT触发器修改的列?_Linq To Sql_Triggers_Conflict_Optimistic Concurrency - Fatal编程技术网

Linq to sql 如何让LINQtoSQL忽略由INSERT触发器修改的列?

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应忽略对此列值的更改-代码中所做的更改不应保留到数据库中 应忽略有关保存的冲突 (如果可能的话)最新的值应该在任何插入

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

当我尝试更新这些表时,LINQtoSQL抛出了一个ChangeConflictException——可能是因为触发器正在修改此列,所以L2S认为存在数据冲突

我要寻找的确切行为如下:

  • L2S在检索对象时应检索此列值
  • L2S应忽略对此列值的更改-代码中所做的更改不应保留到数据库中
  • 应忽略有关保存的冲突
  • (如果可能的话)最新的值应该在任何插入/更新操作之后从数据库中检索——但是如果很困难的话,我可以没有这个值
有人能帮我在LINQtoSQL中实现这种行为吗

谢谢


Dylan

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

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