注意:此问题与如何排除客户端序列化的属性无关。这可以使用[JsonIgnore]完成。相同的技术似乎在服务器上不起作用。请继续阅读......
在我的.NET后端,我有一些只与服务器代码相关的属性。它们像其他属性一样由数据库中的实体框架保留,但不需要序列化并发送到客户端。
我尝试用[JsonIgnore]装饰所述属性,但它们仍然包含在JSON中。
我也尝试了[IgnoreDataMember],但得到一个例外:“URI中指定的查询无效。找不到名为的属性(带有[IgnoreDataMember]的属性)”
任何帮助都将不胜感激。
答案 0 :(得分:0)
我不完全理解这里发生了什么,但是当遇到同样的问题时,一旦我用[JsonIgnore]和[XmlIgnore]替换[IgnoreDataMember],一切都会成功。
似乎[IgnoreDataMember]不适用于虚拟延迟加载属性。