我正在寻找一种在 sql 中实现以下行为的方法:
update TableName set Column1 = Column1 + 2
新实体框架 6 支持这种吗?
我正在寻找一种在 sql 中实现以下行为的方法:
update TableName set Column1 = Column1 + 2
新实体框架 6 支持这种吗?
为什么不直接使用ExecuteSqlCommand
context.Database.ExecuteSqlCommand(@"UPDATE TableName SET [Column1] = [Column1] + 2");
当然,如果您要在许多表中使用,您可以考虑制作一些包装方法来使其通用
默认情况下不是,但有一个提供此功能的 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});