у меня проблема с миграциями - PullRequest
0 голосов
/ 05 февраля 2020

У меня проблема с миграцией. Моя проблема в том, что у меня есть имя класса Db context, но когда я начинаю включать миграцию, nuget говорит: тип сборки не найден 'MyCms.DataLayer также DataLayer - мой проект deafualt; при запуске с appsettings. json

public class MyCmsDbContext : DbContext
    {
        public MyCmsDbContext(DbContextOptions<MyCmsDbContext> options) : base(options)
        {

        }


        public DbSet<PageGroup> PageGroups { get; set; }
        public DbSet<Page> Pages { get; set; }

точно я нашел это. Проблема была с пакетом nuget, который я забыл inistall entityframwork.tools

1 Ответ

0 голосов
/ 05 февраля 2020

если у вас несколько слоев и уровень данных отличается от запуска проекта (UI), вы можете использовать эту команду:

dotnet ef migrations add InitialMigration --project "MyCms.DataLayer" --startup-project "MyCms.WebUI"

изменить конфигурацию запуска:

services.AddDbContext<ApplicationContext>(option =>
            option.UseSqlServer(Configuration.GetConnectionString("Default"),
            assembly => assembly.MigrationsAssembly(typeof(ApplicationContext).Assembly.FullName)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...