Я делаю онлайн-курс на MVC.Net, который является очень поверхностным компонентом Entity Framework.
Пока этот проект состоит из 2 классов (Фильмы и Клиенты) и связанных с ними видов и контроллеров.
Я застрял, потому что не могу скопировать компонент Entity Framework проекта.
Вот шаги, которые я ожидал (основываясь на результатах курса) и что я получил:
1 - Создать проект миграции
Шаги: Диспетчер пакетов Nuget> Тип " enable-migrations "
Ожидаемый результат: Сообщение об успешном завершении. В решении создана папка «Миграции».
Фактический результат: Ошибка. « enable-migrations не распознается как имя командлета .»
После расследования я заметил, что Entity Framework не установлен, поэтому я установил его с помощью NuGet.
После этого вышеприведенная команда сработала.
2 - Добавить миграцию
Шаги: на консоли, напишите « add -igration InitialModel »
Ожидаемый результат: Команды Sql добавляются в папку «Миграции». Класс «IdentityModels» добавлен в папку «Модели» с некоторыми методами аутентификации.
Фактический результат: Ошибка " Не найден тип контекста в сборке ". После этого ничего не произошло.
Я нашел статью, объясняющую, что в проекте должен быть класс, унаследованный от DbContext. Так я и сделал. Создан пустой класс, который наследуется от «DbContext».
Команда, приведенная выше, теперь работает, но класс IdentityModels не был создан, не были добавлены сценарии, не были созданы методы аутентификации.
Чего мне не хватает? Почему я должен был создать этот класс, унаследованный от "DbContext", когда видео курса не должно было это делать?
И, наконец, почему эти классы и методы аутентификации не создаются автоматически так, как я видел в курсе?
Я задаю эти вопросы, потому что очень надеюсь, что эта проблема поможет мне немного лучше понять Entity Framework.