Другим способом было бы создать 2 модели, сопоставленные с одной и той же таблицей. В ответе должен быть флаг, указывающий, что это правильный ответ или нет.
Поскольку вы не будете переключаться, какой ответ является правильным, тогда сопоставление правильности с флагом во время создания будет хорошим, и позволит вам иметь несколько правильных ответов. С системой взвешивания вы даже можете оценить правильность ответа.
В двух отдельных моделях обязательно задайте условия для отношений или в самой модели, чтобы модель CorrectAnswer находила ответы только с полем Answer.correct = true. Затем вы можете иметь общую модель ответа, в которой нет такого условия. Готово в модели Вопроса, вы можете даже использовать только флаги ассоциации для извлечения обоих типов.