我有一个使用 .Net Core 的新项目。这是一个 WebAPI 项目。我的模型有一个单独的项目。
在 WebAPI 项目中,在控制器中,我有这样的东西:
// GET: api/questions
[HttpGet]
public IEnumerable<Question> GetQuestions()
{
return _context.Questions
.Include( i => i.QuestionType );
}
当我打电话时http://localhost:55555/api/questios/
它只返回第一条记录,然后返回此错误消息:
接收失败:连接已重置
如果我删除Include
部分并返回_context.Questions
,效果很好!
我的代码有什么问题?
我已经找到答案了。感谢所有提供帮助的人。
我根据添加了 json 选项加载相关数据 https://learn.microsoft.com/en-us/ef/core/querying/related-data
如果您使用的是 ASP.NET Core,则可以将 Json.NET 配置为忽略它在对象图中找到的循环。这是在Startup.cs 中的ConfigureServices(...) 方法中完成的。
services.AddMvc()
.AddJsonOptions(
options => options.SerializerSettings.ReferenceLoopHandling
= Newtonsoft.Json.ReferenceLoopHandling.Ignore );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)