Unable to cast object of type 'System.Data.Common.DbParameter[]' to type '

我是Small white,问题:将DB中查找的数据转换成集合形式报错。
代码:
   public DataTable FindTable(string sql, params DbParameter[] parameters)
    {
        using (OracleConnection conn = new OracleConnection(_connection))
        {
            conn.Open();
            using (OracleCommand cmd = new OracleCommand(sql, conn))
            {
                cmd.CommandType = CommandType.Text;
                cmd.Parameters.Add(parameters);
                using (OracleDataAdapter sda = new OracleDataAdapter(cmd))
                {
                    var dt = new DataTable();
                    sda.Fill(dt);
                    return dt;
                }
            }
        }
    }
系统报错明细:System.InvalidCastException:“Unable to cast object of type 'System.Data.Common.DbParameter[]' to type 'Oracle.ManagedDataAccess.Client.OracleParameter'.”

把params DbParameter[] parameters改为
params OracleParameter[] parameters
要么你就自己实现循环把DbParameter里的值赋值给OracleParameter
因为cmd.Parameters.Add里要求传入的类型是OracleParameter
而且DbParameter和OracleParameter之间没有隐式转换的方法