在我的oDataController中,我想获取列表的内容。如果我调试以下示例,我可以看到,IQueryable“q”实际上包含正确的内容。
public class HousesController : ODataController
{
[HttpGet]
[EnableQuery]
[ODataRoute("Houses")]
public IHttpActionResult GetHouses()
{
Yard y = new Yard();
//...code that gets "bhl", what is a list<HouseViewModel>-Type
IQueryable<HouseViewModel> q = bhl.AsQueryable();
return Ok(q);
}
}
但是这给了我一个500内部服务器错误作为HTTP响应。不再。任何想法我可以尝试或如何得到更详细的错误信息?
谢谢:-)
编辑:
即使这样也会导致问题:
List<PersonViewModel> test = new List<PersonViewModel>();
test.Add(new PersonViewModel());
return Ok(test);
答案 0 :(得分:0)
两个建议: - &#39; q&#39;中有多少项目。宾语?您的代码是否可能超过http限制流量?尝试添加.Take(5)到您的查询,例如,限制返回给客户端的对象 - 尝试返回Ok(q.ToList()) - 也许列表必须在返回之前实现?