पॉलीमॉर्फिक प्रकार के पदानुक्रम के साथ काम करते समय आपके संग्रह चर और आपके LINQ प्रश्नों को आधार वर्ग के संदर्भ में शुरू करना चाहिए। उदाहरण के लिए, टाइप ए के सभी दस्तावेज़ों को डेटाबेस से वापस पढ़ने के लिए आप लिखेंगे:
var collection = database.GetCollection<D>("mycol");
var query = collection.AsQueryable<D>().OfType<A>();
foreach (var a in query)
{
// process document of type A
}
नैदानिक उद्देश्यों के लिए आप संबंधित मूल MongoDB क्वेरी का उपयोग करके देख सकते हैं:
var json = ((MongoQueryable<A>)query).GetMongoQuery().ToJson();
ध्यान दें कि आपको क्वेरी को MongoQueryable (MongoQueryable