WebAPI 2返回空对象列表

时间:2017-03-03 18:00:14

标签: c# asp.net-web-api asp.net-core asp.net-web-api2

我有这个应该返回学生名单的行动

[HttpGet("GetAllStudentsByYear/{year}")]
public IActionResult GetAllStudentsByYear(int year)
{
    using (var db = new StudentsCFD())
    {
        List<student> stud = (from std in db.student 
                              join c in db.cppsas 
                                on std.cppsa_id equals c.cppsa_ID 
                              where c.school_yr == year 
                              select std).ToList();
        return Ok(stud);
    }
}

我百分之百确定螺柱不是null,它在调试时有28个对象。但是,调用时我的输出看起来像这样。

[
  {}
]

2 个答案:

答案 0 :(得分:0)

你能直接归还钉子吗?如果是,则尝试一次。 例如return stud; 如果返回类型IActionResult给出错误,请将其dynamic

答案 1 :(得分:0)

在linq工作之前添加db.Configuration.ProxyCreationEnabled = false。看起来它是外键的圆形或大型引用。