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};
");
我想编写一个 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};
");