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