Я создаю свой первый веб-сайт asp.net MVC (версия 3).
Я использую Entity Framework для получения данных из моей базы данных, поэтому пока у меня есть список фильмов вмоя база данных.
Я пытаюсь создать страницу, которая отображает список этих фильмов.
Итак, контроллер, кажется, в порядке, он возвращает View (IEnumerable).
В представлении я указал тип моей модели:
@ model IEnumerable
Movie - это класс, созданный с помощью шаблона T4 из моего edmx, поэтому он наследуется от EntityObject.
Теперь, когда я пытаюсь отобразить свою страницу, я получаю сообщение об ошибке, указывающее, что мне нужно импортировать System.Data.Entity:
Ошибка сервера в'/' Приложение.
Ошибка компиляции
Описание: Произошла ошибка во время компиляции ресурса, необходимого для обслуживания этого запроса.Пожалуйста, просмотрите следующие конкретные подробности ошибки и измените свой исходный код соответствующим образом.
Сообщение об ошибке компилятора: CS0012: тип файла «System.Data.Objects.DataClasses.EntityObject», когда он не собирается в сборе.Вы не можете ссылаться на сборку System.Data.Entity, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089 '.
Ошибка источника:
Строка 27: строка28: строка 29:
открытый класс _Page_Views_Movie_List_cshtml: System.Web.Mvc.WebViewPage> {строка 30: строка 31: строка скрыта
исходный файл: c: \ Windows \ Microsoft.NET \ Framework \v4.0.30319 \ Временные файлы ASP.NET \ root \ 93402ec0 \ 8f8e48f4 \ App_Web_list.cshtml.9612c299.pwpwk-k5.0.cs Строка: 29
Но я ссылался на эту DLL вмой проект, и у меня есть соответствующее использование в моем контроллере.
Я пытался поместить это использование в cshtml: @using System.Data.Entity, но он не компилируется (не может найти Entity в системе.Данные)
Так что мне делать?
все мои проекты .Net 4 (не профиль клиента)