Nie sądzę, że istnieje sposób, aby to zrobić bez uzyskania IMongoQuery
. Dobrą wiadomością jest to, że możesz przesyłać people
do MongoQueryable<Person>
i pobierz IMongoQuery
stamtąd:
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();
Edytuj:
Wygląda na to, że będzie to działać tylko dla Where
jednak klauzula.