заменить словари на List<Class>. Всё как там было в первом примере прописал, всё создаётся, сохраняется.
Но опять появилась проблема: если я эти List<Class> включаю в сопоставление с БД, мне не нужно их отдельно писать в контекст, всё корректно сохраняется. Но при загрузке такая дичь творится: если я в классе A использую поле List<B>, то при обращению к этому полю получаю NullReferenceException. А если я после создания контекста это поле вручную затираю и записываю туда все значения B, то их почему-то всегда становится в 2 раза больше, как будто бы и я, и EF их добавляем.
А если я делаю их свободными свойствами и заполняю вручную, то заполняются норм, но автоматически в БД не сохраняются.
Вопрос: откуда этот NullReferenceException, если он такой молодец и сохраняет мои связанные списки в БД, и откуда это двойное заполнение, когда я списки затираю и заполняю сам?
Читай про метод Include :)
Обсуждают сегодня