У меня есть 2 ученика и курсы по следующим дисциплинам.
public class Student
{
[Key]
public int Student_Id{ get; set; }
[StringLength(100)]
public string FirstName { get; set; }
[StringLength(100)]
public string LastName { get; set; }
[StringLength(1)]
public string Gender { get; set; }
public ICollection<Course> courses{ get; set; }
}
public class Courses
{
[Key]
public int Course_Id{ get; set; }
public int Student_Id{ get; set; }
[StringLength(100)]
public string CourseName{ get; set; }
[StringLength(10)]
public string Duration { get; set; }
}
Следующий $ expand работает как положено.
http://localhost:61565/Odata/Student?$select=Student_Id,FirstName &$expand=Courses($select=Course_Id,CourseName)
В любом случае могу ли я $ развернуть сначала дочернюю сущность "Курсы", а затем родительскую "Студент"
Даже если я добавлю ниже код
public ICollection<Student> Students{ get; set; }
к курсам. Выдает ошибку, когда я использую опцию $ expand.
Можно ли каким-либо образом установить двунаправленные свойства навигации для родительских и дочерних наборов сущностей или каким-либо другим способом справиться с этим?