Non credo che ci sia un modo per farlo senza ottenere IMongoQuery
. La buona notizia è che puoi trasmettere people
a un MongoQueryable<Person>
e ottieni IMongoQuery
da lì:
var people = db.GetCollection<Person>("People")
.AsQueryable().Where(x => x.Sessions.Any(y => y.SessionDate != null));
var mqPeople = (MongoQueryable<Person>)people;
var query = mqPeople.GetMongoQuery().ToJson();
Modifica:
Sembra che funzioni solo per Where
clausola però.