В настоящее время у нас есть проект, который использует команды EF для автоматической генерации сценария миграции, то есть миграция dotnet ef добавляет InitialCreate
В дополнение к автоматически созданным объектам нам нужно запустить команды sqlиз файлов для генерации хранимых процедур, которые требуются внешним службам.
Достаточно просто добавить следующее к переносу вручную, и это работает локально:
var sqlFiles =
Directory.GetFiles(
$"{AppDomain.CurrentDomain.BaseDirectory}/sql", "*.sql");
foreach (var sqlFile in sqlFiles)
{
migrationBuilder.Sql(File.ReadAllText(sqlFile));
}
Однако это необходимодобавление снова каждый раз, когда мы запускаем построитель миграции (что довольно часто, поскольку часто добавляются новые модели и т. д.), и это не работает при отправке на наши серверы разработки, поскольку они автоматически запускают команды построителя миграции и обновления базы данных.
Есть ли способ заставить EF автоматически включать файлы sql при генерации миграции? Или лучший способ сделать это в целом?