Según esta entrada de blog
, el operador posicional se implementa direccionando el -1th
-elemento:
Builders<State>.Projection.Include(state => state.transfer.attempts[-1])
o
Builders<State>.Projection.Include(state => state.transfer.attempts.ElementAt(-1));
La misma solución se menciona en esta respuesta SO .
Intenté encontrar una referencia de este comportamiento en la documentación, pero no tuve suerte.