EF Database First - Mapping-error 3025 - PullRequest
       22

EF Database First - Mapping-error 3025

1 голос
/ 13 февраля 2012

Новичок в EF и пробуем что-то с «База данных сначала».

Error 3025: ... :Must specify mapping for all key properties
                    (PurchaseUsers.PurchaseUsersId) of table PurchaseUsers.

У меня есть в моей БД 3 таблицы:

Purchases       Participants        PurchaseUsers
PurchaseId      ParticipantId       PurchaseUsersId
...             ...                 PurchaseId
                                    ParticipantID

В таблице PurchaseUsers указывается, какой участник (участники) совершает покупку.

Сначала у меня не было PK на этой таблице, но затем я получил следующую ошибку при попытке сохранить Purchase. Немного погуглив, я обнаружил, что мне нужно добавить PK, чтобы избежать этой ошибки.

Unable to update the EntitySet 'PurchaseUsers' because it has a DefiningQuery 
   and no <InsertFunction> element exists in the <ModificationFunctionMapping> element 
   to support the current operation.

Но добавление PK создало ошибку отображения, и я просто не могу понять, как решить эту проблему или создать отображение. Сама таблица PurchaseUsers не видна в моей модели .edmx, но она указана в Магазине в Браузере моделей.

Спасибо.

UPDATE

Сегодня изменилось имя столбца в базе данных. «Обновить модель из базы данных» добавило новое имя столбца в таблицу в модели, но не удалило старое. Пришлось начинать с нуля еще раз. Похоже, функция обновления работает не очень хорошо.

1 Ответ

1 голос
/ 15 февраля 2012

Это странно. Обновление модели из базы данных должно синхронизировать модель и базу данных. Попробуйте удалить и воссоздать модель с нуля.

...