Следуя инструкциям спортивного магазина в Pro Asp.Net MVC book,
У меня есть два проекта в моем решении Asp.Net MVC4. Один SportsStore.WebUI
и один SportsStore.Domain
, который имеет свой класс продукта нижеМодель, поддерживающая контекст «EFDbContext», изменила ошибку
Я добавил необходимый атрибут Name
в моем классе модели
//Product.cs class
[Required]
public string Name { get; set; }
//..more properties, not important as I get the same error for all -
because I added Required to all
Когда я запускаю проект я получаю The model backing the 'EFDbContext' context has changed since the database was created.
ошибку.
Я проверил на StackOverflow и MSDN
Решение 1: Не работает
Предлагаемое решение на MSDN было бежать Update-Database -Force
. Это не работает, я получаю
«Не удалось загрузить сборку« SportsStore.WebUI ». (Если вы используете First First Migrations внутри Visual Studio, это может произойти, если проект startUp для вашего решения не ссылается на проект который содержит ваши миграции. Вы можете либо изменить проект startUp для своего решения, либо использовать параметр -StartUpProjectName.) «
Это странно, потому что A- я НЕ использую код сначала, а проект B-Domain работает ссылкой Проект WebUI
Решение 2: не работает
Затем я попытался Enable-Migrations
в консоли PM и я получаю
No context type was found in the assembly 'SportsStore.WebUI'.
Затем я попытался изменить проект запуска на SportsStore.Domain (который имеет свой класс продукта) - ничего, ту же ошибку
Я не понимаю. Вы редактируете Product.cs, но вы не используете Code-First? – Pluc
Нет. Я не использую код во-первых, вообще нет edmx. Просто строка подключения в Web.COnfig, класс DBContext, написанный вручную, и вышеописанный класс продукта :( –
Код в книге вы сначала ссылаетесь на код IS, но он скрывает его, сначала создавая таблицы, когда код сначала переходит к Однако, это не связано с ошибкой. – Claies