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