Миграция не выполняется после создания базы данных SQL на C#.C#

Место общения программистов C#
Ответить
Anonymous
 Миграция не выполняется после создания базы данных SQL на C#.

Сообщение Anonymous »


Мне удалось создать следующий базовый класс модульного теста, чтобы каждый тестовый класс имел отдельную базу данных.

публичный класс 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 из основного проекта?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»