Всем доброго времени суток;
В общем, я хочу выполнить файл с расширением .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
}
}
}