Я начал работать с проектом семян, который использует EF-7 и MVC-6. Проект включает первоначальную миграцию базы данных для таблиц идентичности. Кажется, все работает нормально.Импорт таблиц в проект EF7
Теперь я хочу добавить существующую базу данных в проект, поэтому первой попыткой было выполнить скрипты из таблиц и запустить их в базу данных, чтобы они вставляли их в проект, однако, когда я пытаюсь использовать класс модели, он недоступен.
Правильно ли это, и если да, то как сделать классы моделей доступными для строительных лесов?
Если это неправильный подход, как сделать исходную базу данных доступной в рамках проекта?
ОК, я добавил второй контекст для существующих таблиц и создал эшафот в одной из таблиц, включая представление. Когда я пытаюсь загрузить страницу Index для представления, я получаю следующую ошибку: InvalidOperationException: не удается разрешить службу для типа «MyApp.Models.MyApp_DBContext» при попытке активировать «MyApp.Controllers.AssetsController». – Spionred
Звучит как проблема с впрыском зависимостей. Это не имеет ничего общего с чем-либо здесь. Возможно, вы забыли добавить любую конфигурацию, необходимую для вашего контейнера DI, чтобы узнать, как разрешить «MyApp_DBContext». –
Спасибо. Я добавил следующее в ConfigureServices в startup.cs: services.AddEntityFramework() .AddSqlServer() .AddDbContext (options => options.UseSqlServer (Конфигурация ["Data: DefaultConnection: ConnectionString"])); –
Spionred