【发布时间】:2013-12-23 08:50:40
【问题描述】:
使用 ChangeInterceptors 我可以对当前正在处理的对象执行自定义修改。使用 QueryInterceptors 我只能影响 wcf 是否返回对象。 有没有办法在通过 EF 从数据库中检索对象或对象集合之后并在发送它们之前修改它们?有问题的对象也具有请求的导航属性。因此,通过 WebGet 检索它们不是一种选择。
非常感谢任何提示或想法
【问题讨论】:
使用 ChangeInterceptors 我可以对当前正在处理的对象执行自定义修改。使用 QueryInterceptors 我只能影响 wcf 是否返回对象。 有没有办法在通过 EF 从数据库中检索对象或对象集合之后并在发送它们之前修改它们?有问题的对象也具有请求的导航属性。因此,通过 WebGet 检索它们不是一种选择。
非常感谢任何提示或想法
【问题讨论】:
我遇到过类似的要求,我发现 WCF DS 非常以数据为中心,并且在执行此类操作时受到限制。您可能想查看WCF DS Service Actions 但我怀疑这会满足您的要求。
我能想到的解决方案是使用 WebGet 方法检索您的实体,然后在客户端使用 DataServiceQuery.Expand 检索导航属性。
【讨论】: