获取oData Controller中列表<t>的内容

时间:2016-07-18 08:30:28

标签: .net odata asp.net-mvc-5

在我的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);

1 个答案:

答案 0 :(得分:0)

两个建议: - &#39; q&#39;中有多少项目。宾语?您的代码是否可能超过http限制流量?尝试添加.Take(5)到您的查询,例如,限制返回给客户端的对象 - 尝试返回Ok(q.ToList()) - 也许列表必须在返回之前实现?