Миграция не выполняется после создания базы данных SQL на C#. ⇐ C#
-
Anonymous
Миграция не выполняется после создания базы данных SQL на C#.
Мне удалось создать следующий базовый класс модульного теста, чтобы каждый тестовый класс имел отдельную базу данных.
публичный класс BaseTestClass { общественный HttpClient _httpClient; внутренний контекст контекста {get; набор; } защищенный BaseTestClass() { var webApplicationFactory = новый WebApplicationFactory() .WithWebHostBuilder(строитель => { builder.ConfigureTestServices(services => { Services.RemoveAll(); Services.AddDbContext(варианты => options.UseSqlServer(connectionString)); }); }); область var = webApplicationFactory.Services.GetService()!.CreateScope(); контекст = область.ServiceProvider.GetRequiredService(); context.Database.EnsureCreated(); context.Database.Migrate(); _httpClient = webApplicationFactory.CreateDefaultClient(); } публичная недействительность Dispose() { context.Database.EnsureDeleted(); контекст.Dispose(); } База данных создана, но таблицы отсутствуют. Миграции являются основным проектом (Program.cs). Как я могу указать контекст использования Migrations из основного проекта?
Мне удалось создать следующий базовый класс модульного теста, чтобы каждый тестовый класс имел отдельную базу данных.
публичный класс BaseTestClass { общественный HttpClient _httpClient; внутренний контекст контекста {get; набор; } защищенный BaseTestClass() { var webApplicationFactory = новый WebApplicationFactory() .WithWebHostBuilder(строитель => { builder.ConfigureTestServices(services => { Services.RemoveAll(); Services.AddDbContext(варианты => options.UseSqlServer(connectionString)); }); }); область var = webApplicationFactory.Services.GetService()!.CreateScope(); контекст = область.ServiceProvider.GetRequiredService(); context.Database.EnsureCreated(); context.Database.Migrate(); _httpClient = webApplicationFactory.CreateDefaultClient(); } публичная недействительность Dispose() { context.Database.EnsureDeleted(); контекст.Dispose(); } База данных создана, но таблицы отсутствуют. Миграции являются основным проектом (Program.cs). Как я могу указать контекст использования Migrations из основного проекта?
Мобильная версия