如何在保存更改之前检查实体的哪个属性被修改
本文关键字:属性 修改 实体 检查 保存更改 | 更新日期: 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);