0

我的要求是在ObjectContext.SaveChanges调用方法时更新对象的 UpdatedDate 属性,为此我尝试为 savechanges 事件附加事件处理程序,我想在其中找到正在更新的对象并更新其 UpdateDate 属性,但我没有找到方法找到正在更新的对象。

任何的想法?我是否在做正确的事情来满足我的要求?

4

1 回答 1

0

你可以看看ObjectStateManager

像这样的东西:

private void context_SavingChanges(object sender, EventArgs e)
{
    var context = (ObjectContext)sender;
    var lst = context.ObjectStateManager
                  .GetObjectStateEntries(EntityState.Modified); 

    foreach(var item in lst)
    { 
      var entity = item.Entity;
       // TODO: set values here:
    }  
}
于 2013-02-18T14:01:53.120 回答