Фильтровать все записи, имеющие свойство навигации в Linq .Net MVC

#asp.net-mvc #entity-framework #linq #navigation

#asp.net-mvc #entity-framework #linq #навигация

Вопрос:

Я разрабатываю веб-приложение .net mvc.

У меня ошибка при фильтрации всех записей учащихся, имеющих записи о зачислении.

На самом деле я просто хочу получить всех студентов, которые зачислены на какие-либо курсы.

Я использую функцию count(), как показано на рисунке, но она не работает и выдает ошибки.

введите описание изображения здесь

Комментарии:

1. можете ли вы показать свой код? изображение не помогает. Включая ваши модели.

2. в чем ваша ошибка?

3. Объясните выданное сообщение об ошибке, включая трассировку стека, если таковая имеется. Ошибка должна быть связана со сбором данных вашей модели, до сих пор неясно, какая ошибка произошла.

4. Я использую это для фильтрации и получения списка учащихся ошибок. Где(s => s.Зачисления. Count()>0);

5. Используйте другую переменную для получения count, studentList потому что вы используете studentList и в других операторах . попробуйте это bool count = studentList.Where(s => s.Enrollments).Count() > 0;

Ответ №1:

Вместо count этого попробуйте использовать any :

 studentList.Where(s => s.Enrollments.Any())