Я прочитал код MsSqlBuilder и не понимаю, как мне его настроить. контейнер/база данных SQL Server после запуска.
У меня есть контейнер, который успешно создается/уничтожается, но я не знаю, как использовать этот класс для настройки имени базы данных и запуска сценариев схемы. или сценарии раздачи. Насколько мне известно, следующее создает контейнер правильно:
Код: Выделить всё
public class DataLockerApiFactory: WebApplicationFactory, IAsyncLifetime
{
private readonly MsSqlContainer msSqlContainer
= new MsSqlBuilder().Build();
public Task InitializeAsync()
{
return msSqlContainer.StartAsync();
}
public new Task DisposeAsync()
{
return msSqlContainer.DisposeAsync().AsTask();
}
}
Или, может быть, я просто создаю IDbConnection< /code> в InitializeAsync и запускать там команды для создания базы данных? Если это желаемый шаблон, когда я использую команду T-SQL, например CREATE DATABASE [DBNAME], и указываю FILENAME, файлы находятся внутри контейнера или в моей локальной файловой системе? А может быть, мне даже не следует создавать базу данных с моим «обычным именем», а вместо этого просто использовать базу данных master и добавлять к ней таблицы, представления, хранимые процедуры и т. д.?
Заранее спасибо.
Подробнее здесь: https://stackoverflow.com/questions/775 ... core-c-int