EF Core 3 "UPDATE" SQL 语句

EF Core 3 "UPDATE" SQL statement

我想编写一个 EF Core 3 语句,对应于以下 SQL 语句:

UPDATE c 
SET c.Field = c.Field + 1 
WHERE c.UniqueProperty = some_value

似乎 EF Core 不允许我 增加 某些字段的值而不先读取它 - 这是真的吗?

您正在寻找功能请求 #795。在那之前,您可以这样做:

dbContext.Database.ExecuteSqlInterpolated(@$"
    UPDATE c 
    SET c.Field = c.Field + 1 
    WHERE c.UniqueProperty = {some_value};
");