我的要求是在ObjectContext.SaveChanges
调用方法时更新对象的 UpdatedDate 属性,为此我尝试为 savechanges 事件附加事件处理程序,我想在其中找到正在更新的对象并更新其 UpdateDate 属性,但我没有找到方法找到正在更新的对象。
任何的想法?我是否在做正确的事情来满足我的要求?
我的要求是在ObjectContext.SaveChanges
调用方法时更新对象的 UpdatedDate 属性,为此我尝试为 savechanges 事件附加事件处理程序,我想在其中找到正在更新的对象并更新其 UpdateDate 属性,但我没有找到方法找到正在更新的对象。
任何的想法?我是否在做正确的事情来满足我的要求?
你可以看看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:
}
}