【问题标题】:how to use update statement for updating more than two rows at a time in linq如何在 linq 中使用 update 语句一次更新两行以上
【发布时间】:2015-02-11 12:32:25
【问题描述】:

我有一张表,我需要一次更新 2 行。

我的 SQL 查询将如下所示:

UPDATE tablename SET columnname=value WHERE tablename.id in (1,2)

我在 LINQ 中也需要同样的功能。

提前致谢。

【问题讨论】:

标签: linq linq-to-sql


【解决方案1】:

在 LINQ to SQL 中没有这样的东西。它总是一次更新一行。

当然,你可以做一个

foreach (var key in keys)
{
var r = db.Table.Single(i=>i.ID == key);
r.xyz = value;
}
db.submitchanges()

但本质上,这将使用单个更新语句更新每一行。尽管如此,在事务中,它会实现与您的更新语句相同的效果,但会根据记录数显着降低性能

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 2021-04-13
    • 2012-10-31
    • 2021-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多