В настоящее время я учусь создавать 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
из файлов проекта, проект работает хорошоно я хочу понять, как построить базу данных из базы кода.
Есть ли другая команда для создания миграций и последующего обновления базы данных?