C# 使用Linq无循环更新相同的数据表

C# 使用Linq无循环更新相同的数据表,c#,linq,datatable,C#,Linq,Datatable,我有一个数据表,其中有26列。 我需要根据筛选器更新特定列。 但是我不想用迭代来做,因为它有数千条记录。它会影响性能 有没有办法做到这一点。 我是linq的新手,所以我寻找了这个问题,但没有找到合适的解决方案。 有一些解决办法,但我不明白 如果有人有解决方案,请告诉我?这是您必须进入ADO或认真定制linq或EF的地方 批量插入和更新并不是它所擅长的 EF也是如此。EF不支持多行更新。为了更好地实现这一点,可以使用存储过程。这就是EF为执行存储过程提供支持的原因。使用它并享受:)这一切都取决于

我有一个数据表,其中有26列。 我需要根据筛选器更新特定列。 但是我不想用迭代来做,因为它有数千条记录。它会影响性能

有没有办法做到这一点。 我是linq的新手,所以我寻找了这个问题,但没有找到合适的解决方案。 有一些解决办法,但我不明白


如果有人有解决方案,请告诉我?

这是您必须进入ADO或认真定制linq或EF的地方

批量插入和更新并不是它所擅长的


EF也是如此。

EF不支持多行更新。为了更好地实现这一点,可以使用存储过程。这就是EF为执行存储过程提供支持的原因。使用它并享受:)

这一切都取决于您试图过滤的内容。显示一些代码,然后我们将能够帮助您。我有datatable,并将布尔列名作为IsAttachment。在此基础上,添加另一列作为附件(图像列)。我需要为该列指定附件图像。我不知道query.LINQ还会枚举表。如果需要更新值,简单的
foreach
是最好的选择。