相关疑难解决方法(0)

尽管将PreserveReferencesHandling设置为"None",Json.Net仍向EF对象添加$ id

我已经看过如何在JSON序列化期间删除$ id但是给出的答案对我来说似乎没有用,我希望有人能弄清楚我做错了什么.

这是我的代码:

return JsonConvert.SerializeObject(target, new JsonSerializerSettings {
    NullValueHandling = NullValueHandling.Include,
    PreserveReferencesHandling = PreserveReferencesHandling.None,
    ContractResolver = new CustomContractResolver(),
    Converters = CustomConverters
});
Run Code Online (Sandbox Code Playgroud)

这个输出仍然以$ id出现,但仅限于Entity Framework对象,这是设计的吗?如果是这样,有没有办法阻止Entity Framework对象上的那些$ id?

c# serialization entity-framework json.net

8
推荐指数
1
解决办法
4998
查看次数

标签 统计

c# ×1

entity-framework ×1

json.net ×1

serialization ×1