我有一个应用程序允许我的用户对他们选择的数据库运行查询。数据库可以是 SQL 服务器或 Oracle。此方法接受另一个类的两个参数,第一个参数是用户选择的数据库的连接字符串,第二个参数是数据库类型。那部分工作正常。我要做的是减少我需要编写的代码,而不是一遍又一遍地输入查询和连接的东西。所以,我想做这样的事情。显然这不起作用,但我对大多数解决方案持开放态度。
public void createTable(string connectstring, string rdbms)
{
    if (rdbms == "oracle")
    {
        con = new OracleConnection(connectionString);
        con.Open();
        OracleCommand query = con.CreateCommand();
    }
    else if (rdbms == "SQL Server")
    {
        con = new SqlConnection(connectionString);
        con.Open();
        SqlCommand query = con.CreateCommand();
    }
    else 
    {
      // broke
    }
    query.CommandText = "CREATE TABLE " + RndName + 
       " (Col0 Varchar(10),Col1 Varchar(10), Col2 Varchar(10))";
    query.ExecuteNonQuery();
    con.Close();
    executeInsertTransactions(connectstring);
}