Мне очень трудно заставить это работать;даже не совсем уверен, что это возможно.
Давайте представим простой сценарий:
class Employee {
List<ITask> Tasks {get;set;}
}
И скажем, у нас есть две разные реализации задач.
Если я хочу сохранитьобъект Employee в MongoDB как единый документ (я думаю, что это правильный способ), я совершенно застрял в возможности выполнять любые полезные запросы.Например, если у определенного вида ITask есть категории, и я хочу включить ITask в категорию A. Или если на задачу ссылаются в другом документе, и мне нужно вернуться, потяните ее назад.Я продолжаю сталкиваться с «не поддерживаемыми» проблемами (SelectMany, OfType), а затем оттуда дела идут вниз.
Кто-нибудь может понять, как выполнить любой из этих сценариев?