У меня есть мнение, где я показываю модель, но в модели, которую я хочу также показать небольшую таблицу данных из другой модели, которая исходит из следующего LINQ в контроллереC# MVC Pass группы данных для просмотра
var StudentRatings = db.LearnerRatings
.Where(i => i.LessonId == id)
.GroupBy(i => i.Rating)
.Select(group => new { Rating = group.Key, TotalCount = group.Count() });
ViewBag.Ratings = StudentRatings;
Я уже возвращаю другую модель с контроллера, поэтому добавил это в ViewBag. я думал, что я мог бы перебрать их с Еогеасп
foreach (var ratings in ViewBag.Ratings){
@ratings.TotalCount
}
, но получаю сообщение об ошибке - Дополнительная информация: «объект» не содержит определения для «TotalCount»
Я принимаю это это имеет быть брошенным? Если да, то к чему его привлекают?
Это лучший подход для вышесказанного?
я уже пытался что-то подобное, но, по крайней мере, я знал, что я на правильном направлении. Я очень новичок в этом. Выполнение этих изменений дает мне ошибку «base = {» Объект или сложный тип «LearningAndTeaching.Models.LearnerRatingCount» не может быть сконструирован в запросе LINQ to Entities. »}« – user3749535
@ user3749535 Где определяется «LearningRatingCount»? Вы получите это сообщение об ошибке, если попытаетесь повторно использовать класс Entity в проекции (вызов 'Select'). Используйте простой отдельный POCO, как я продемонстрировал. – Dai
Спасибо, переместив его и удалив фрагмент кода, который связал его с моими моделями, обработал удовольствие. Очень признателен. – user3749535