Я использую Entity 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, и я не понимаю, что происходит или в чем проблема.
Любая помощь приветствуется.
РЕДАКТИРОВАТЬ Отношения между игнорируемыми использованнымичтобы внешние ключи отображали как инициирующего пользователя, так и игнорируемого пользователя на первичный ключ (имя пользователя) таблицы users.Так было, когда я впервые сопоставил EF с этим столом.С тех пор я удалил FK, чтобы посмотреть, поможет ли это, но это не помогло.