Observe o código acima, ele mostra dois tipos de consulta query, uma externa que engloba todo código e outra interna que resume-se a: contexto.NotasFiscais.Average(n -> n.Total). A query interna é classificada como subquery e essa é uma novidade deste curso! Até o momento não tínhamos nos deparado com isso! Uma dado importante é que as subqueries podem ser utilizadas em distintos locais da consulta e não apenas no where.
A leitura da consulta, entretanto, está um pouco dificíl, pois estamos sobrepondo query com subquery. Dessa maneira, para facilitar, podemos refatorar a consulta para que seja extraída da definição da subconsulta uma variável. Para fazer isso selecionamos o trecho que corresponde a subconsulta, o contexto.NotasFiscais.Average(n -> n.Total). Aplicamos nele a refatoração através do atalho "Ctrl + .." e escolhemos a opção disponível de Introduce local for 'contexto...':