我有这个代码:
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);
关于c# - 类型(类)作为占位符? (避免复制/粘贴),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8985324/