我有此代码:

 OracleConnection myOracleConnection = new OracleConnection(connectionString);
 myOracleConnection.Open();
 OracleCommand command = myOracleConnection.CreateCommand();
 command.CommandText =
      SchemaDifferenceFinder.Model.SQLStatements.MissingTables.DropTable;
 command.CommandType = System.Data.CommandType.Text;
 command.ExecuteNonQuery();
 myOracleConnection.Close();


在第4行上,找到“ MissingTables”。多数民众赞成在一个类。

整个代码将重复7次,所有内容都相同,除了该类发生更改外,例如:“ MissingColumns”。但是我不想复制/粘贴整个代码,只是为了替换这个琐事。

我能做什么?泛型的东西?如果需要,我也可以传递参数。非常感谢每个解决方案!

最佳答案

private static void ExecuteSQL(string SQL)
{
  OracleConnection myOracleConnection = new OracleConnection(connectionString);
  myOracleConnection.Open();
  OracleCommand command = myOracleConnection.CreateCommand();
  command.CommandText = SQL;
  command.CommandType = System.Data.CommandType.Text;
  command.ExecuteNonQuery();
  myOracleConnection.Close();
}


然后可以通过以下方式调用该方法:

Helper.ExecuteSQL(SchemaDifferenceFinder.Model.SQLStatements.MissingTables.DropTable);

10-06 14:30