Consider that I have an Instructor
class:
public class Instructor
{
public InstructorTypesEnum Type { get; set; }
public virtual ICollection<Course> Courses { get; set; }
public virtual ICollection<Course> CoInstructingCourses { get; set; }
}
Here, InstructorTypesEnum
has two values: instructor and co-instructor. So the two navigation properties Courses
and CoInstructingCourses
are supposed to return those different courses.
Of course I am also having difficulties specifying the coresponding properties in the Course
class
public Guid InstructorId { get; set; }
public virtual Instructor Instructor { get; set; }
public virtual ICollection<Instructor> Coinstructors { get; set; }
What is the correct way to do it?