Я использую структуру сущностей и столкнулся с странной ошибкой сборки.
Я создаю форум и создаю таблицу в базе данных для «игнорирует», когда люди не любят друг друга, они будут игнорировать кого-то. Таблица состоит из двух столбцов, и вместе они являются первичными ключами.
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, чтобы посмотреть, поможет ли это, но этого не произошло.