База данных проекта Equinox Migrate - PullRequest
0 голосов
/ 12 марта 2019

В настоящее время я учусь создавать API для остальных с ядром asp.net.
Я нашел проект на GitHub, который реализует некоторые интересующие меня технологии. https://github.com/EduardoPires/EquinoxProject

Теперь я пытаюсь настроить этот проект.
Моя основная проблема - add migrations или update database.

Когда я пытаюсь Add-Migration init -Context EquinoxContext, я получаю это сообщение об ошибке:

Невозможно создать объектвведите 'EquinoxContext'.Для различных шаблонов, поддерживаемых во время разработки, см. https://go.microsoft.com/fwlink/?linkid=851728

Я нашел решение, которое работало, но я не думал, что это путь, потому что проект изначально этого не делал.

Я добавил файлы dbcontext в методе ConfigureServices startup.cs в Equniox.Services.Api

        services.AddDbContext<EquinoxContext>(options =>
            options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"), b => b.MigrationsAssembly("Equinox.Infra.Data")));

        services.AddDbContext<EventStoreSQLContext>(options =>
            options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"), b => b.MigrationsAssembly("Equinox.Infra.Data")));

Если я использую GenerateDataBase.sql из файлов проекта, проект работает хорошоно я хочу понять, как построить базу данных из базы кода.

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

1 Ответ

0 голосов
/ 24 марта 2019

Решение Изменить службы. AddScoped <'EquinoxContext'> ();by services.AddDbContext <'EquinoxContext'> ();

Y services.AddScoped <'EventStoreSQLContext'> ();by services.AddDbContext <'EventStoreSQLContext'> ();

in

NativeInjectorBootStrapper.cs

Консоль:

Начать проект: Api

Фокус проекта: Данные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...