Nemyslím si, že existuje způsob, jak to udělat bez získání IMongoQuery
. Dobrou zprávou je, že můžete obsadit people
na MongoQueryable<Person>
a získejte IMongoQuery
odtud:
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();
Upravit:
Zdá se, že to bude fungovat pouze pro Where
klauzule.