当我对它进行调整直到控制器的结尾在后端正确显示所有结果时,它变成了,但是当它显示Postman上的结果时,不会显示具有重复键的那些结果。 这是方法:
public HttpActionResult getUsers (){
var users = context.Users.ToList();
return Ok(users);
}
这是结果:
[user:{
{
"Email":...,
"EmailConfirmed":.....
...
"ForeignKeyColumn": 123
},
user1:{
{
"$ref": "6"
}}]
感谢所有的评论,我自己找到了答案。 问题出在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/>
我希望这对未来的人有所帮助!