簡體   English   中英

實體框架6如何在不重新加載的情況下基於舊值更新字段?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM