我可以使这种方法通用吗?
public static List<int> GetUnshippedOrders(string server,string port,string database,string username,string password, string orderStatus)
{
var orderNumbers = new List<int>();
using (var conn = ConnectToMySql(server, port, database, username, password))
{
var command = new MySqlCommand("SELECT OrderNumber FROM orders WHERE OrderStatus = @orderStatus;", conn);
command.Parameters.AddWithValue("@orderStatus", orderStatus);
var reader = command.ExecuteReader();
while (reader.Read())
{
orderNumbers.Add(Convert.ToInt32(reader[0]));
}
}
return orderNumbers;
}
我希望能够处理各种返回类型,因为引用的订单号会根据所连接的数据库的架构而变化,我不想为每种可能的返回类型重载这个方法(另外我想学习泛型)。
数据库模式由各种 Web 服务决定,这些服务都不受我的控制。还要特别注意,orderStatus 也可以是多种类型(主要是字符串和 int)