DBUP - запускать скрипты последовательно - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь запустить несколько скриптов в последовательности, чтобы создать и заполнить мою базу данных. Однако, похоже, что второй скрипт никогда не запускается. Кроме того, я думаю, что он запускает первый скрипт дважды.

public DatabaseFixture()
{
    var connectionString = "Server=localhost;User Id = sa;Password=yourStrong(!)Password;Initial Catalog = master";

    var createSchemaSqlScriptOptions = new SqlScriptOptions { ScriptType = ScriptType.RunAlways, RunGroupOrder = 1 };
    var seedDataSqlScriptOptions = new SqlScriptOptions { ScriptType = ScriptType.RunAlways, RunGroupOrder = 2 };

    var upgradeEngineBuilder = DeployChanges.To.SqlDatabase(connectionString, null)
            .WithScriptsEmbeddedInAssembly(Assembly.GetExecutingAssembly(), script => script.Contains("0001"), createSchemaSqlScriptOptions)
            .WithScriptsEmbeddedInAssembly(Assembly.GetExecutingAssembly(), script => script.Contains("0002"), createSchemaSqlScriptOptions)
            .LogToConsole();

    var upgrader = upgradeEngineBuilder.Build();

    var result = upgrader.PerformUpgrade();
}

Кроме того, все мои скрипты являются встроенными источниками, поэтому я не думаю, что это так. enter image description here

1 Ответ

0 голосов
/ 24 февраля 2020

Привет, Ваш код показывает дубликат объекта createSchemaSqlScriptOptions в методе WithScriptsEmbeddedInAssembly.

Дайте ему проверку.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...