Соединение с несколькими БД Sql и Postgresq - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь найти общий c способ поддержки нескольких соединений БД.

        private void ExecuteCommand(string connStr, Action<NpgsqlConnection> task)
    {

            using (var conn = new NpgsqlConnection(connStr))
            {
                conn.Open();

                task(conn);
            }
      }

У меня есть 2 базы данных sql и postgresql. Я не хочу дублировать мою функцию 2 из них. Поэтому мне нужно что-то вроде этого:

if (db == sql) new sqlConnection () иначе new NpsqlConnection ()

Как я могу сделать это простым способом?

1 Ответ

1 голос
/ 22 апреля 2020

Существует общий набор базовых классов и интерфейсов для ADO. NET. EG

 private void ExecuteCommand(string sql, DbConnection con)
 {
    var cmd = con.CreateCommand();
    cmd.CommandText = sql;
    cmd.ExecuteNonQuery();
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...