ASP.. NET Core -使用表单部分更新现有数据



如何使用表单部分更新模型?换句话说,如何为一个可能有50个字段的模型更新数据库中的数据,但我只想通过表单更新其中的两个?我有一个有形状的模型。该模型有30个字段,但我只想通过表单更新模型数据中的出生日期和描述。

我如何做到这一点,而不必事先从数据库中获取数据?

例如:

申请人有30个字段,但我只需要更新申请人的姓氏和出生日期,所以我的表单中只有这些字段用于更新。我如何更新只是这两个字段没有擦除或使用默认值为其他?那是视图模型吗?

谢谢!

尝试Attach方法。您需要为实体设置主键,并将需要更新的字段标记为已修改

var entity = new SomeEntity()
{
Id = id, // primary key
SomeProperty = newvalue,
};
dbContext.SomeEntities.Attach(entity);
dbContext.Entry(entity).Property(x => x.SomeProperty).IsModified = true;
dbContext.SaveChanges();