1

我想查看并修改通过 changeInterceptor 中的 PUT 动词提交的信息。

例如,我可能想在更新数据源之前清除所有传入的值。

或者,也许我可以通过 java 脚本调用数据服务,而不是传入对象上的所有当前属性,而是在服务器上完成那里的值。

苏...

OnChangeMyObject<MyObject,Update...>{
   if(UpdateOperations == UpdateOperations.change){
     MyObject == the object to be updated but not the object passed in from the 
     caller. How can I access the object from the caller?
   }
}
4

1 回答 1

2

我认为您可以在更改拦截器中执行以下操作:

if (operations == UpdateOperations.Change)
{
  CurrentDataSource.SavingChanges += (o,e) => ValidatePutData(yourEntityObject);
}

其中 ValidatePutData 方法检查更改的对象数据。当 EF 保存您的更改时,将调用该方法。在那个时间点,实体对象的实例包含与 PUT 请求一起传输的新数据。

于 2010-08-07T11:04:19.270 回答