Получить данные из двух таблиц (объединить) с помощью linq и вернуть результат в представление - PullRequest
0 голосов
/ 04 марта 2011

Я хочу получить данные из проектов (которые имеют CourseId) и связанного с ним CourseName из таблицы Courses.

Я написал следующий код:

var projects = from n in db.Projects
                       join c in db.Courses on n.CourseId equals c.ID
                       orderby n.Name
                       select new { Project = n, Course = c };

        return View(projects.ToList());

и я получаю ошибку:

Элемент модели, передаваемый в словарь, имеет тип 'System.Collections.Generic.List 1[<>f__AnonymousType2 2 [ProjectManager.Models.Project, ProjectManager.Models.Course]]', но для этого словаря требуется элемент модели типа 'System.Collections.Generic.IEnumerable`1 [ProjectManager.Models.Project].

Что мне нужно сделать в Controller и в View для отображения этих данных?

1 Ответ

0 голосов
/ 05 марта 2011

Вы передаете анонимный тип в ваше представление, но представление объявляется как принимающее IEnumerable<Project>.

Вы должны удалить объявление @model из представления, чтобы оно использовало модель dynamic.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...