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