【发布时间】:2017-11-03 12:05:34
【问题描述】:
我有一个使用 .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,它就可以正常工作!
我的代码有什么问题?
【问题讨论】:
-
是否启用了延迟加载?也许您可以将实体扁平化为 List
对象以了解原因。 -
要调试它,将返回值包装在 try/catch 中,然后在 .Include 之后添加 .ToList()
-
如何在控制器中注入上下文?通过 DI 服务?
-
@ali 延迟加载在 EF Core 中仍然不可用
-
看看这个问题,可能是同样的错误:github.com/aspnet/Mvc/issues/5910
标签: c# asp.net-core asp.net-core-webapi