2016-04-05 5 views
0

Я начал работать с проектом семян, который использует EF-7 и MVC-6. Проект включает первоначальную миграцию базы данных для таблиц идентичности. Кажется, все работает нормально.Импорт таблиц в проект EF7

Теперь я хочу добавить существующую базу данных в проект, поэтому первой попыткой было выполнить скрипты из таблиц и запустить их в базу данных, чтобы они вставляли их в проект, однако, когда я пытаюсь использовать класс модели, он недоступен.

Правильно ли это, и если да, то как сделать классы моделей доступными для строительных лесов?

Если это неправильный подход, как сделать исходную базу данных доступной в рамках проекта?

ответ

2

Вы не можете работать одновременно с кодами первых таблиц и существующих таблиц в том же контексте. Либо EF отвечает за все сущности, либо нет. Если вам нужно работать с существующей базой данных, для этой цели вам нужно создать другой контекст.

+0

ОК, я добавил второй контекст для существующих таблиц и создал эшафот в одной из таблиц, включая представление. Когда я пытаюсь загрузить страницу Index для представления, я получаю следующую ошибку: InvalidOperationException: не удается разрешить службу для типа «MyApp.Models.MyApp_DBContext» при попытке активировать «MyApp.Controllers.AssetsController». – Spionred

+0

Звучит как проблема с впрыском зависимостей. Это не имеет ничего общего с чем-либо здесь. Возможно, вы забыли добавить любую конфигурацию, необходимую для вашего контейнера DI, чтобы узнать, как разрешить «MyApp_DBContext». –

+0

Спасибо. Я добавил следующее в ConfigureServices в startup.cs: services.AddEntityFramework() .AddSqlServer() .AddDbContext (options => options.UseSqlServer (Конфигурация ["Data: DefaultConnection: ConnectionString"])); – Spionred