我正在使用EF与asp.net mvc5。我想要在更新/编辑实体时修改的属性。
我可以使用context.Entry(blog).Property("Name").IsModified = true;
来获取它,但为此我必须检查此实体的每个属性。
有什么方法可以获得直接属性名称和更新值吗?
答案 0 :(得分:1)
获取已更改的属性名称:
var entry = context.Entry(myEntity);
var changedProperties = entry.CurrentValues.PropertyNames
.Where(p => entry.Property(p).IsModified);