public async Task <IList <T> > ListAsync <T>() where T : new() { return(await queryDispatcher.ListAsync(query, row => entityContext.Read <T>(row))); }