Согласно вашему скриншоту структуры данных, у вас есть отношение «один ко многим» между ClassEnrollment
и Module
, а также свойство навигации, называемое Module
.У вас также есть отношение многие ко многим между Module
и Course
, но навигационное свойство должно называться Courses
.Учитывая ваш код, вы хотите что-то вроде этого:
var courses = entities.
ClassEnrollment.
Where(e => e.UserID == UserID).
SelectMany(e => e.Module.Courses).
ToList();
Ваш вопрос, однако, упоминает пользователя: A user takes a number of modules
, How do I get a list of courses the user takes?
.Однако я нигде не вижу ни одной сущности пользователя, поэтому было бы неплохо, если бы вы могли уточнить.Используете ли вы LINQ-to-SQL, кстати?