Múltiples funciones agregadas en una consulta usando Linq to SQL [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Devuelve múltiples columnas agregadas en LINQ 4 respuestas

Estoy tratando de lograr lo siguiente en LINQ (EF6):

SELECT count(A), sum(B), average(C)
FROM TableA,
LEFT JOIN TableB ON ...
LEFT JOIN TableC ON ...
WHERE
    (very complicated conditions)

El código C # tiene el siguiente aspecto:

IQueryable<Entity> = dbSet
    .Include(e => e.entityB)
    .Include(e => e.EntityC)
    .Where( <very complicated conditions> );

¿Cómo puedo aplicar múltiples funciones agregadas en diferentes campos? Específicamente, en cierto modo, ¿qué no hará que las condiciones complicadas se copien una y otra vez en la consulta resultante?

Respuestas a la pregunta(1)

Su respuesta a la pregunta