Проблема с отображением фрагментов в 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 и не знаю понять, что происходит или в чем может быть проблема.

Любая помощь приветствуется.

ИЗМЕНИТЬ Две сущности с возможно разными ключами отображаются в одну строку. Убедитесь, что эти два фрагмента сопоставления сопоставляют оба конца AssociationSet с соответствующими столбцами.

Я открыл edmx в редакторе xml и перешел к ошибочным строкам.

          <MappingFragment StoreEntitySet="Ignores">
            <ScalarProperty Name="IgnoredUser" ColumnName="IgnoredUser" />
            <ScalarProperty Name="InitiatingUser" ColumnName="InitiatingUser" />
          </MappingFragment>

Я только начинаю работать с EF и не знаю понять, что происходит или в чем может быть проблема.

Любая помощь приветствуется.

ИЗМЕНИТЬ Две сущности с возможно разными ключами отображаются в одну строку. Убедитесь, что эти два фрагмента сопоставления сопоставляют оба конца AssociationSet с соответствующими столбцами.

Я открыл edmx в редакторе xml и перешел к ошибочным строкам.

          <MappingFragment StoreEntitySet="Ignores">
            <ScalarProperty Name="IgnoredUser" ColumnName="IgnoredUser" />
            <ScalarProperty Name="InitiatingUser" ColumnName="InitiatingUser" />
          </MappingFragment>

Я только начинаю работать с EF и не знаю понять, что происходит или в чем может быть проблема.

Любая помощь приветствуется.

ИЗМЕНИТЬ Отношения между игнорированием используются для отображения внешних ключей как инициирующего пользователя, так и игнорируемого пользователя с первичным ключом (именем пользователя) таблицы пользователей. Так было, когда я впервые сопоставил EF с этой таблицей. С тех пор я удалил FK, чтобы посмотреть, поможет ли это, но не помогло.

12
задан Chev 27 January 2011 в 20:40
поделиться