如何在保存更改之前检查实体的哪个属性被修改

本文关键字:属性 修改 实体 检查 保存更改 | 更新日期: 2023-09-27 18:35:43

我正在使用带有 asp.net mvc5 的 EF。我想要在更新/编辑实体时修改的属性。我可以使用context.Entry(blog).Property("Name").IsModified = true;获取它,但为此我必须检查此实体的每个属性。有什么方法可以获取直接属性名称和更新的值吗?

如何在保存更改之前检查实体的哪个属性被修改

获取已更改的属性名称:

var entry = context.Entry(myEntity);
var changedProperties = entry.CurrentValues.PropertyNames
    .Where(p => entry.Property(p).IsModified);