我有一个 WCF 数据服务 (OData),它充当更大系统的数据存储库。我正在尝试根据对存储库中实体的操作来触发特定方法。
具体来说,如果有人更改了Message
记录,我想挂接到管道中。我正在使用ChangeInterceptors
这个。
他们为Add
和工作Delete
。但是,更新实体时不会触发任何内容。我担心DbContext
无法解决实体已更改的事实,因为请求是无状态的。
这不会触发处理程序:
var whatever = from m in Messages
where m.MessageKey == 3
select m;
whatever.First().UpdatedDate = DateTime.Now;
this.SaveChanges();
有没有其他人遇到过这个问题?