MVC 3 и ASP.Net с ошибкой скаффолдинга Entity Framework: классы моделей недоступны - PullRequest
7 голосов
/ 16 апреля 2011

Я пытаюсь использовать MVC3 с платформой Entity с Code First, но процесс создания шаблона кода в MS Visual Web Developer 2010 - не обнаруживает мою модель в папке моделей - выдает сообщение - «Нет доступных классов моделей "- хотя у меня есть классы моделей, для которых я хочу создавать контроллеры.

Я выбрал шаблонную опцию «Контроллер с действиями чтения / записи и представлениями с использованием Entity Framework».

Я удалил и переустановил Web Developer 2010, но все еще имею ту же ошибку.

Кто-нибудь знает, как я могу обойти эту ошибку?

Ответы [ 6 ]

14 голосов
/ 18 апреля 2011

Ответ Xixonia работал на меня. Все, что мне нужно было сделать, это собрать / перестроить проект, а затем все заработало как положено.

8 голосов
/ 01 июня 2012

Перестроить все не решило эту проблему для меня ... пока я не закрыл Studio, снова открыл и перестроил все.Тогда это сработало как шарм.

1 голос
/ 07 марта 2014

После создания модели необходимо построить свой проект. http://www.asp.net/mvc/tutorials/hands-on-labs/aspnet-mvc-4-entity-framework-scaffolding-and-migrations

0 голосов
/ 08 августа 2013

Если проблема не устранена, выполните следующие действия, чтобы устранить проблему:

1. Right click on your project and select [Manage NuGet Packages]
2. On the opened popup window, on the left hand pane, select Updates
3. On the right hand pane, at the very top right click on the Update All

Во время этого процесса вас спросят, хотите ли вы перезаписать существующие ссылки (не уверены в точной фразе). Итак, скажите «Да», чтобы перезаписать ...

Теперь попробуйте добавить контроллер в ваш проект, и все будет хорошо.

Удачи!

0 голосов
/ 17 мая 2012

У меня была такая же проблема.

При копании моих ссылок, непосредственно перед тем, как бросить компьютер на стену, я обнаружил, что в веб-проекте установлена ​​версия EntityFramework 4.1 (VS VS, когда проект MVC 3 был создан).

У меня был установлен 4.3.1 в доменном проекте (из nuget).

Я удалил их обоих и переустановил из nuget.

Теперь все снова работает.

Надеюсь, это поможет.

0 голосов
/ 14 июля 2011

У меня была такая же проблема, и мне пришлось перейти к свойствам модели сущностей в конструкторе модели сущностей и изменить стратегию генерации кода на Default. Для него было установлено значение «Нет», потому что я экспериментировал с генератором DbContext.

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