Web API $ expand属性绕过JsonIgnore和ShouldSerialize {MemberName}

时间:2017-02-17 20:38:44

标签: json.net asp.net-web-api2 iqueryable

我使用Web API和EnableQuery返回可查询的用户列表。有一些敏感数据,我想省略,因此我使用JsonIgnore和ShouldSerialize {DataMember}模式删除电子邮件地址,订单等。 如果我返回单个对象或没有参数的查询,现在一切正常。 一旦我开始使用$ expand或$ select,就会包含所有这些属性。

为什么会发生这种情况?

P.S。,我注意到当使用$ expand时,值围绕SelectAllAndExpand< T>对象

0 个答案:

没有答案