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