Почему вы хотите продолжать использовать MongoDB? В Orchard весь доступ к данным осуществляется с помощью NHibernate с использованием классов xxxRecord, в которых виртуальное свойство сопоставляется со столбцом. Он работает с SQL Compact, SQL Server 2008 (и R2) и SQL Azure.
Я не знаю статус RavenDB, но может быть модуль, использующий RavenDB для хранения данных BLOB-объектов или просто использующий его в качестве хранилища данных no-sql.
Лично я бы не использовал несколько хранилищ данных.
ContentType содержит несколько «присоединяемых» ContentParts и ContentFields, либо в коде, либо с помощью пользовательского интерфейса администратора. Вы можете использовать хранилище, если хотите, но делать это только для данных, которые не являются непосредственно ContentPart. DefaultContentManager имеет управление версиями, публикацию, удаление и т. Д. Если вы удалите ContentType, он просто получит флаг, что он был удален. (если вы не используете какой-то другой модуль, который выполняет операторы удаления). При использовании репозитория существует риск, что вы думаете, что элемент все еще существует, пока его нет.
В качестве окончательного ответа на ваш вопрос: да, вы должны использовать ContentType как модель домена, и вам не нужно беспокоиться о выполнении другого запроса.