Два объекта с возможно разными ключами отображаются в одну строку
У меня есть стол Field1 PK int not null
Field2 PK int not null
как это, когда я хочу отобразить эту таблицу, я получаю эту ошибку
Error 3 Error 3034: Problem in mapping fragments starting at lines 2212, 2218:
Two entities with possibly different keys are mapped to the same row.
Ensure these two mapping fragments map both ends of the AssociationSet to the corresponding columns.
И я попытался удалить и воссоздать эту таблицу внутри модели. Когда я добавляю таблицу, это дает другую ошибку, но в конце я всегда получаю эту ошибку
Как я могу справиться с этой проблемой, пожалуйста, помогите мне...
1 ответ
Когда я исследовал проблему, я понял что-то, потому что я прочитал статью ранее для этой ситуации модели данных, и я понимаю, почему проблема возникает. (Проблема в отображении фрагментов в Entity Framework)
На самом деле проблема возникает из-за сопоставления таблиц, потому что я сказал, что таблица имеет отношение ко многим и многим, поэтому в этой статье говорится, что если вы поместите эту таблицу в дизайн модели, она всегда дает нам эту ошибку и, наконец, когда мы удаляем эту таблицу на стороне дизайна и добавляем таблицу в модель данных, поэтому программа может быть построена. Я говорю вам это, потому что, может быть, вы можете составить идею для этого, потому что я узнал об этом, и когда я добавляю новое представление в модель, и vs не дает мне никакой ошибки.
Это старая модель изображения, когда эта таблица удаляется внутри красной рамки. Программа не выдает никаких ошибок и продолжает использовать нижнюю таблицу.
Если ничего не работает, попробуйте удалить и заново создать весь.edmx-файл.
У меня возникла эта проблема, когда я добавил пару таблиц "многие ко многим" в существующий проект Entity Framework 6.2. Я попытался удалить и восстановить все таблицы в модели. Казалось, ничего не работает. Я полагаю, что где-то в проекте EF был какой-то "мусор", вызвавший проблему.
При регенерации edmx я добавил все таблицы в проект, включая таблицы "многие ко многим".
Решение для ошибки: 3034
PK UserId; PK RoleId
два первичных ключа не могут позволить edmx file.so создать столбец sno в этой таблице и сделать его первичным ключом. удалить ПК UserId и RoleId. теперь в этих двух столбцах нет доступного первичного ключа.
любить
Пк сно; FK UserId; FK RoleId