2012-02-20 5 views
0

Я просмотрел stackoverflow и искал в Интернете, но не нашел ответа.Entity Framework Migrations не находит мой DbContext

Если я пытаюсь Enable-Migrations для моего проекта я получаю исключение

Ошибка при поиске типа контекста (указать -Verbose, чтобы увидеть детали исключения). Отредактируйте сгенерированный класс конфигурации, чтобы указать контекст для включения миграции.

Так что мой вопрос:

Каковы требования для моего проекта/DbContext для того, чтобы позволить Entity Framework Миграции найти мой DbContext без указания его вручную?

Заранее благодарен!

ответ

0

Вам понадобится класс базы данных, который будет получен из DbContext, а в вашем файле web.config/app.config вам понадобится строка подключения, которая указывает на правильную базу данных, которая используется вашим классом базы данных.

Проект, в котором выполняется эта команда, должен иметь конфигурационный файл с правильной строкой соединения. Даже это библиотека классов, вам все еще нужна эта конфигурация.

+0

Я знаю и уже имею это. – dknaack

+0

Вы пробовали указать -Verbose, чтобы просмотреть сведения об исключении, чтобы получить более подробное сообщение об ошибке. –

+0

Да, но я не знаю, но больше нет. – dknaack

0

У меня была аналогичная проблема, связанная с неправильной версией ссылки на Entity Framework.

Вы можете попробовать выполнить Update-Package EntityFramework из консоли диспетчера пакетов в Visual Studio.

Если это не поможет, просто вручную ссылку на библиотеку EF 4.3 из вашего проекта, а затем повторно запустите Enable-Migrations -force для вашего проекта (ов).

Cheers.

Смежные вопросы