Entity Framework El método Find no funciona correctamente

Tengo clases llamadas Curso, Estudiante y Profesor como esta

public class Course
    {
        [Key, DatabaseGenerated(DatabaseGenerationOption.Identity)]
        public Guid CourseId { set; get; }
        public ICollection<Student> Students { set; get; }
        public Teacher Teacher { get; set; }      

    }



public class Student
    {
        [Key, DatabaseGenerated(DatabaseGenerationOption.Identity)]
        public Guid StudentId { set; get; } 
        public ICollection<Course> Courses { set; get; }
    }




public class Teacher
    {
        [Key, DatabaseGenerated(DatabaseGenerationOption.Identity)]
        public Guid TeacherId { get; set; }
        public ICollection<Course> Courses { get; set; }
    }

Estoy tratando de obtener un curso por clave principal de la siguiente manera

Course c = _unitOfWork.DbContext.Set<Course>().Find(keyValue);

i obtengo el objeto del curso de la base de datos, pero la propiedad Estudiantes y Profesor del curso es nula

¿¿Me estoy perdiendo de algo?? Gracia

Respuestas a la pregunta(2)

Su respuesta a la pregunta