public T Execute <T>(QueryBase <T> query) { query.UnitOfWork = _unitOfWork; return(query.Action()); }