如何在SaveChanges之前检查实体的哪个属性被修改?

时间:2014-12-29 12:26:37

标签: c# entity-framework

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

1 个答案:

答案 0 :(得分:1)

获取已更改的属性名称:

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