有没有什么方法可以在 Entity Framework Core 中使用唯一键写入数据库而无需选择查询?

问题描述 投票:0回答:1

我想更新实体中的一些属性,但我没有主键属性值。我确实有唯一的键值。

我的期望是使用 C# 在 Entity Framework Core 中使用该唯一的关键属性来直接更新,而无需获取

c# postgresql entity-framework-core asp.net-core-webapi
1个回答
0
投票

类似:

var entity = await dbCtx.MyEntity.SingleOrDefaultAsync(e => e.Unique == value);

if (entity is not null) {
  entity.Property = newValue;
  await dbCtx.SaveChangesAsync();
}

如果您加载实体类型的实例(而不是其他类型的投影),您可以更新并保存它。不需要通过主键加载。

(例如,在加载父实体的集合关联中更新子实体。)

© www.soinside.com 2019 - 2024. All rights reserved.