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