IMongoQuery
を取得せずにそれを行う方法はないと思います 。良いニュースは、people
をキャストできることです MongoQueryable<Person>
に IMongoQuery
を取得します そこから:
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();
編集:
これはWhere
でのみ機能するようです ただし、条項。