【问题标题】:Multiple Db Connection Sql and Postgresq多数据库连接 Sql 和 Postgresql
【发布时间】:2020-08-05 15:33:56
【问题描述】:

我正在尝试寻找一种通用方式来支持多数据库连接。

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

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

                task(conn);
            }
      }

我有 2 个数据库,分别是 sql 和 postgresql。我不想复制我的功能 2。 所以我需要这样的东西:

如果 (db == sql) 新的 sqlConnection() 别的 新的 NpsqlConnection()

我怎样才能以简单的方式做到这一点?

【问题讨论】:

    标签: c# sql postgresql .net-core


    【解决方案1】:

    有一组共同的基础classes and interfaces for ADO.NET。例如

     private void ExecuteCommand(string sql, DbConnection con)
     {
        var cmd = con.CreateCommand();
        cmd.CommandText = sql;
        cmd.ExecuteNonQuery();
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多