質問があります。別のフィルターを追加するにはどうすればよいですか。これは、選択されたものを検証する必要がありますか?
private Expression < Func < Entity.Modelos.Flux, bool >> Filter() {
    var dateStart = dtpDateStart.Value.Date;
    var dateEnd = dtpDateEnd.Value.Date;
    Expression < Func < Entity.Modelos.Flux, bool >> expr = null;
    expr = f = > f.DatFlux >= dateStart.Date && f.DatFlux <= dateEnd.Date;
    if (txtDescription.Text != String.Empty) {
        //add filter
    }
    return expr;
}
更新:この関数で式を使用します:
public virtual IQueryable < T > Filter(Expression < Func < T, bool >> expressao) {
    return DbSet.Where(expressao).AsQueryable < T > ();
}
私がやろうとしていたのはこれですが、式を使って
public List < Users > GetUsers(int ? id, string name) {
    using(DBContext ctx = new DBContext()) {
        IQueryable query = ctx.Usuarios;
        if (id.HasValue)
            query = query.Where(x = > x.ID == id);
        if (!string.IsNullOrEmpty(name))
            query = query.Where(x = > x.Name.StartsWith(name));
        return query.ToList();
    }
}