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