Tôi không nghĩ có cách nào để làm điều đó mà không cần lấy IMongoQuery
. Tin tốt là bạn có thể truyền people
tới một MongoQueryable<Person>
và lấy IMongoQuery
từ đó:
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();
Chỉnh sửa:
Có vẻ như điều này sẽ chỉ hoạt động cho Where
mệnh đề mặc dù.