我正在构建一个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.它会永远继续下去。
我做错了什么?
如果任何其他文件或信息有帮助,我很乐意添加它。