public virtual TCol ReadWhere(Clauses clauses) { this.EnsureContext(); using (IDbCommand cmd = this.context.CreateCommand()) { cmd.CommandText = $"{this.SelectAllCommandText} {clauses.GetWhereClause()}"; cmd.CommandType = this.SelectAllCommandType; this.SelectAllParameters(cmd); using (var reader = cmd.ExecuteReader()) { return(this.MapAll(reader)); } } }