无法从表dbo.AspNetUsers获取具有重复外键的所有ApplicationUser,而不是$ ref

问题描述 投票:0回答:1

当我对它进行调整直到控制器的结尾在后端正确显示所有结果时,它变成了,但是当它显示Postman上的结果时,不会显示具有重复键的那些结果。 这是方法:

public HttpActionResult getUsers (){
        var users = context.Users.ToList();
        return Ok(users);
    }

这是结果:

[user:{
{
"Email":...,
"EmailConfirmed":.....
...
"ForeignKeyColumn": 123
},
user1:{
{
"$ref": "6"
}}]
asp.net json asp.net-mvc asp.net-web-api code-first
1个回答
0
投票

感谢所有的评论,我自己找到了答案。 问题出在WEB API json格式化程序上,我有这个代码:

var json = config.Formatters.JsonFormatter;<br/>
json.SerializerSettings.PreserveReferencesHandling = Newtonsoft.Json.PreserveReferencesHandling.Objects;<br/>
            config.Formatters.Remove(config.Formatters.XmlFormatter);

然后我换了这个,它完美地工作!

var json = GlobalConfiguration.Configuration.Formatters.JsonFormatter;<br/>
            json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();<br/>
            json.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;<br/>

我希望这对未来的人有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.