Я бы сказал, сохранить его в queryProvider. Таким образом, вы убедитесь, что каждый экземпляр имеет свойства из запроса, выполняемого этим экземпляром (что будет трудно при работе со статическими полями). Конечно, с синтаксической точки зрения эта информация является частью QueryResult, поэтому вы могли бы пойти на некоторые дополнительные усилия и реализовать
IMyCustomQueryResult<T> : IEnumarable<T>
но это, вероятно, сделало бы это слишком большой суетой,
Queryprovider, вероятно, является лучшим способом для его хранения, потому что именно анализатор выполняет анализ и выполнение, так что это может быть местом для хранения информации (и в любом случае его можно получить из IQueryable)
Но это только мои мысли.
В любом случае, удачи в реализации.
Ура люк