标签: json.net asp.net-web-api2 iqueryable
我使用Web API和EnableQuery返回可查询的用户列表。有一些敏感数据,我想省略,因此我使用JsonIgnore和ShouldSerialize {DataMember}模式删除电子邮件地址,订单等。 如果我返回单个对象或没有参数的查询,现在一切正常。 一旦我开始使用$ expand或$ select,就会包含所有这些属性。
为什么会发生这种情况?
P.S。,我注意到当使用$ expand时,值围绕SelectAllAndExpand< T>对象