Могу ли я выполнять файлы сценариев sql во время миграции? (.Net 5.0)

Всем доброго времени суток;
В общем, я хочу выполнить файл с расширением .sql в .Net проекте на этапе сборки проекта (т.е. как только я пишу update-migration ).Хорошо, теперь позвольте мне попытаться быть немного более пояснительной.

У меня есть 3 файла сценария sql.

//file1.sql 
CREATE FUNCTION [dbo].[func1]()

//file2.sql 
CREATE FUNCTION [dbo].[func2]()

//file3.sql 
CREATE FUNCTION [dbo].[func3]()

Я хочу, чтобы эти файлы выполнялись с помощью команды update-migration.

Я решал эту проблему для .net 4.6 раньше, благодаря методу seed в классе конфигурации, но для .net 5.0, потому что класс DataContextModelSnapshot постоянно меняется, я понятия не имею, как это сделать. Вы можете помочь мне?

     protected override void Seed(DataContext context)
      {
        var ScriptFiles = MigrationUtility.getAllScript(); 
        if (ScriptFiles != null && ScriptFiles.Count > 0)
        {
            foreach (var _Script in ScriptFiles)
            {
          context.Database.ExecuteSqlCommand(File.ReadAllText(_Script.FileLocalation), new object[0]); //find the relevant file in the project and execute

            }
       }
     }

person Avni Kasikci    schedule 29.04.2021    source источник
comment
Попробуйте запустить его внутри миграции. Проверьте это stackoverflow.com/questions/45035754/   -  person feihoa    schedule 29.04.2021