Я использую сущность framework, и я столкнулся с нечетной ошибкой сборки.
Я создаю форум, и я создал таблицу в базе данных для "игнорирования", когда люди не любят друг друга, они будут игнорировать кого-то. Таблица имеет два столбца, и вместе они являются первичными ключами.
PK InitiatingUser
PK IgnoredUser
Когда EF отображает эту таблицу, я получаю эту ошибку:
Ошибка 7 Ошибка 3034: Проблема с отображением фрагментов, начиная с строк 1467, 1477: Два объекта с разными ключами отображаются в одну и ту же строку. Убедитесь, что эти два фрагмента отображения отображают оба конца набора AssociationSet в соответствующие столбцы.
Я открыл edmx в редакторе xml и перешел на нарушающие строки.
<MappingFragment StoreEntitySet="Ignores">
<ScalarProperty Name="IgnoredUser" ColumnName="IgnoredUser" />
<ScalarProperty Name="InitiatingUser" ColumnName="InitiatingUser" />
</MappingFragment>
Я только начинаю с EF, и я не понимаю, что происходит или что может быть проблема.
Любая помощь приветствуется.
ИЗМЕНИТЬ Взаимосвязи между игнорируемыми ключами, используемыми для того, чтобы иметь внешние ключи, отображающие как инициирующий пользователя, так и проигнорированный пользователь в первичный ключ (имя пользователя) таблицы пользователей. Так было, когда я впервые сопоставил EF с этой таблицей. С тех пор я удалил FK, чтобы узнать, поможет ли это, но это не так.