Ошибка «Не найден DbContext в сборке» при попытке добавить миграции в Entity Framework - PullRequest
0 голосов
/ 05 апреля 2019

Я делаю C# MVC приложение, используя Entity Framework 6.2.0 Все шло хорошо до сегодняшнего дня, когда я пытался выполнить некоторые миграции.

У меня не было проблем с миграцией неделю назад, но я понятия не имею, чтовозможно, это вызвало ошибку в диспетчере пакетов:

Не найден DbContext в сборке «Данные».Убедитесь, что вы используете правильную сборку и что тип не является ни абстрактным, ни универсальным.

Я попытался переустановить Entity Framework и убедился, что «Проект по умолчанию» является правильным.У меня уже есть файл контекста, который работал правильно.

Это мой GameContext.cs код:

public class GameContext :DbContext
{
    public GameContext()
        :base ("name=GameContext")
    {

    }
    public DbSet<Game> Game { get; set; }
    public DbSet<Account> Account { get; set; }
}

Мне нужно найти способ исправить эту проблему и обновить свою базу данных.

1 Ответ

0 голосов
/ 11 июня 2019

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

services.AddDbContextPool<AppDbContext>
            (
                dbContextOptionsBuilder =>
                {

                    dbContextOptionsBuilder.UseSqlServer("yourConnection",
                        optionsSqlServer => { optionsSqlServer.MigrationsAssembly("ADD_YOUR_ASSEMBLY_NAME");});

                }
            );
...