У меня есть DbContext с этими четырех многих-ко-многим связанных лиц:комплексов проекции от многих ко многим таблиц, DbContext и рамки сущности и Linq
Classes <-> Students
Classes <-> Assignments
Classes <-> Contents
Classes <-> Announcements
Теперь мне нужен код Linq (или лучше!), который даст нам последние 3 задания, последние 3 Содержание, последние 3 объявления каждого класса, где учащийся с StudentId = X находится в этих классах.
В другой руке учащийся вошел в систему на веб-сайте, и мы хотим показать его/ее последние задания, содержание, объявления каждого класса, которые он изучает в нем.
Этот код является неправильным, но может помочь вам понять мою потребность. Также этот код требует много времени для запуска (50 мс не так много?):
Редактировать: Код был почти правильным, поэтому он был переведен, чтобы ответить, посмотрите на принятый ответ. Любые другие (лучшие, более быстрые) решения оценены.
Заранее спасибо.
Разница с моим кодом заключается в том, что у вас есть только классы SelectMany. В моем коде больше 'SelectMany'. Я думаю, что ваш код лучше. Так что у вас остались проблемы? В противном случае вы можете поместить свой код в ответ на свой собственный вопрос и пометить его как принятый. –