SubmitChanges在内部添加所有字段作为where子句,如何摆脱它

Vij*_*ade 4 c# linq submitchanges where-clause linq-to-sql

我在数据库中有一个表,主键说emp_pk.现在使用LINQ我正在尝试对它执行一些操作.当我改变几个属性并打电话时,

context.SubmitChanges();
Run Code Online (Sandbox Code Playgroud)

理想情况下,where子句应该包含where emp_pk = value.

但是当我从SQL分析器查看查询时,我在where子句中看到很多条件,我相信它是由LINQ引擎生成的.这导致了一个重大的性能问题.

在这种情况下,有谁可以帮助我优化查询?

小智 6

那是因为启用了乐观并发检查.您可以通过在dbml设计器中设置Update Check = never per column来逐列关闭它