Ваша модель изначально имеет недостатки.
Вопрос должен быть корневым документом.
Ответ должен быть корневым документом.
Несмотря на то, что информация о моделировании документа написана в отношении RavenDB, она в основном используется вами напрямую: http://codeofrob.com/archive/2010/12/21/ravendb-document-design-with-collections.aspx
Редактировать: ПОЭТОМУ, причина, по которой ваша модель имеет недостатки, связана с базами данных документов, в которых вы хотите, чтобы ваши документы моделировали границы транзакций. Подумайте о сценарии редактирования с переполнением стека и о том, как много будет кошмарно поддерживать согласованность с несколькими людьми, добавляющими и обновляющими ответы, которые все изменяют корневой документ, а постер обновляет вопрос. Количество разногласий по одному объекту будет очень проблематичным.
RavenDB предоставляет то, что они называют «исправлениями», что позволяет вам манипулировать частью структуры документа, а не всем документом, именно для решения подобных проблем, но лучше избегать такого дизайна заранее, чем пытаться заставить его работать, значительно увеличивая Сложность вашей персистентной модели - необходимость частичного обновления и обработки сложных ситуаций параллелизма.
И чтобы ответить на конкретный вопрос после этого, у вас будет хранилище ответов и репозиторий ответов на вопросы