[英]Entity Framework 6 how to update field based on old value without reload?
我正在尋找一種方法來實現下面的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});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.