Je ne pense pas qu'il y ait un moyen de le faire sans obtenir le IMongoQuery
. La bonne nouvelle est que vous pouvez caster des people
à un MongoQueryable<Person>
et obtenez le IMongoQuery
à partir de 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();
Modifier :
Il semble que cela ne fonctionnera que pour le Where
clause cependant.