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