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?
You can use the InversePropertyAttribute
On your model, I think it would be (not verified):
What's more - you shouldn't use GUID as entity ID. It hurts performance.
Try to replace it with for example int.