2

我正在寻找一种在 sql 中实现以下行为的方法:

update TableName set Column1 = Column1 + 2

新实体框架 6 支持这种吗?

4

2 回答 2

1

为什么不直接使用ExecuteSqlCommand

context.Database.ExecuteSqlCommand(@"UPDATE TableName SET [Column1] = [Column1] + 2");

当然,如果您要在许多表中使用,您可以考虑制作一些包装方法来使其通用

于 2014-03-16T11:52:03.290 回答
0

默认情况下不是,但有一个提供此功能的 NuGet 包可用。

https://github.com/loresoft/EntityFramework.Extended

//update all tasks with status of 1 to status of 2
context.Tasks.Update(t => t.StatusId == 1, t2 => new Task {StatusId = 2});
于 2014-03-29T01:15:34.640 回答