protected abstract QueryInfrastracture.IQuery <TEntity> ApplyWhereClause(QueryInfrastracture.IQuery <TEntity> query, TFilter filter);
protected QueryObjectBase(IMapper mapper, TQuery query) { this.mapper = mapper; this.Query = query; }