Убедитесь, что 3 дополнительных объекта загружаются первым.
Используйте DataLoadOptions, чтобы убедиться, что дополнительные сущности извлекаются с помощью основного класса.
В качестве альтернативы можно написать собственный класс проекции (например, ViewModel) и конкретно выбрать все необходимые данные. Затем вместо этого сериализуйте этот класс.