我有此代码:
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);