public SqlQueryDef(string sql, IEnumerable <object> parameters) { IEnumerable <IDataParameter> parms; if (parameters is IEnumerable <IDataParameter> ) { parms = (IEnumerable <IDataParameter>)parameters; QuerySql = sql; } else { ParameterParser pp = new ParameterParser(sql, parameters); QuerySql = pp.GetQuery(); parms = pp.Parameters; } QueryParameters.AddRange(parms); }