注意:这个问题不是关于如何排除一个属性被客户端序列化。这可以使用 [JsonIgnore] 来完成。相同的技术似乎在服务器上不起作用。继续阅读...
在我的 .NET 后端,我有一些只与服务器代码相关的属性。它们像其他属性一样由 Entity Framework 保存在数据库中,但不需要序列化并发送给客户端。
我尝试用 [JsonIgnore] 修饰上述属性,但它们仍包含在 JSON 中。
我也试过 [IgnoreDataMember] 但出现异常:“URI 中指定的查询无效。找不到名为 (具有 [IgnoreDataMember] 的属性) 的属性”
如有任何帮助,我们将不胜感激。
最佳答案
我不完全明白这里发生了什么,但是当我遇到同样的问题时,一旦我用 [JsonIgnore] 和 [XmlIgnore] 替换了 [IgnoreDataMember],一切就都解决了。
[IgnoreDataMember] 似乎不适用于虚拟延迟加载属性。
关于azure-mobile-services - 如何告诉 Azure 移动应用 .NET 后端不要序列化属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38998015/