Использование C # MongoDB LINQ с дискриминатором в точности описывает то, что я пытаюсь сделать , но я пытаюсь использовать новый официальный драйвер 2.0.1.
У меня есть ряд подклассов с их специализированными свойствами, унаследованными от базового класса, содержащего общие свойства. Атрибуты дискриминатора кажутся прекрасными, и я успешно сохранил несколько документов, используя подтипы.
То, что я ожидал сделать дальше, было запросом, похожим на:
var subsetB = db.GetCollection<BaseClass>("Documents").AsQueryable<BaseClass>().OfType<SubclassB>();
Чтобы получить все документы типа SubclassB. Однако методы AsQueryable () и OfType (), упомянутые в документации и статьях, которые я нашел, похоже, недоступны.
Я что-то пропустил или есть альтернативный рекомендуемый метод достижения этой цели с новым драйвером?