Я большой поклонник фреймворка для сущностей, поэтому, когда я впервые попробовал mongoDb, я создал библиотеку MongoDB.Dynamic, которая имеет подход, следующий за EF Code First. MongoDB не имеет физических связей между коллекциями, но вы можете смоделировать их. MongoDB.Dynamic имеет функцию, известную как Eager Loading, которая позволяет настраивать отношения между коллекциями и загружать связанные документы автоматически, если у объекта есть условная структура. Вы можете попробовать прочитать документацию по адресу MongoDB.Dynamic