Создать базу данных, если она не существует с Dapper - PullRequest
0 голосов
/ 06 декабря 2018

Могу ли я проверить, существует ли база данных при создании соединения и, если такая база данных не существует, запустить сценарий для создания базы данных?Я использую Dapper.Вот как я создаю соединение:

private static IDbConnection GetConnection(IConfigHelper config)
        {
            var factory = DbProviderFactories.GetFactory("System.Data.SqlClient");

            var connection = factory.CreateConnection();
            connection.ConnectionString = config.ConnectionString;
            connection.Open();

            return connection;
        }

В будущем могут использоваться разные среды, поэтому мне нужна эта проверка.

1 Ответ

0 голосов
/ 06 декабря 2018

Включите это в ваш db-creation-script и просто всегда запускайте его при инициализации вашего соединения.

IF NOT EXISTS(SELECT * FROM sys.databases WHERE name = 'yourDB')
  BEGIN
    CREATE DATABASE yourDB
  END
...