限制api查询的结果

时间:2016-07-01 22:50:53

标签: asp.net entity-framework

控制器

我正在构建一个ASP.NET API,我有以下控制器:

    public IHttpActionResult Getstudents()
    {
        IQueryable<student> students = db.students.Include(r => r.instructor);
        return Ok(students);
    }

模型

这是教师的简化模型

...
public instructor()
{
    students = new HashSet<student>();
}

public int id { get; set; }
...
public ICollection<student> students { get; set; }
...

这是学生的简化模型

public student()
{
    ...
}

public int id { get; set; }
public int instructor_id { get; set; }
public instructor instructor { get; set; }
...

结果

一切看起来都不错,除了......

student_id: 5,
    instructor: {
        id: 3,
        students: [ ]
    },
student_id: 6,
    instructor: {
        id: 4,
        students: {
            id: 5,
        }
    }
student_id: 7,
    instructor: {
        id: 4,
        students: {
            id: 5,
        },
        {
            id: 6
        }
    }

了解instructor如何逐步包括所有以前的学生?首先students[]然后它有学生5,然后是学生5和6.它会永远继续下去。

我做错了什么?

如果任何其他文件或信息有帮助,我很乐意添加它。

0 个答案:

没有答案