см. Изображения:
EF Designer
Таблицы SQL
«Две сущности с разными ключами отображаются в одну и ту же строку. Убедитесь, что эти два фрагмента сопоставления не отображают две группы сущностей с перекрывающимися ключами в одну и ту же группу строк».
Фактически, только одна из двух (или 6 здесь) сущностей будет иметь ключ для единственной строки.
Как я могу преодолеть это? SQL View, который объединяет их все в одну строку? Вычисляем столбец дискриминатора в ContactMethod? Как я должен был оформить таблицы по-другому, чтобы лучше работать с EF?
Или есть какое-то редактирование XML, которое я могу сделать, чтобы сохранить мою схему и просто сказать EF, чтобы я поверил, что я никогда не поместил один и тот же Id в более чем один класс с производными данными?
Вот: edmx , если это поможет.