Новичок в 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
Сегодня изменилось имя столбца в базе данных. «Обновить модель из базы данных» добавило новое имя столбца в таблицу в модели, но не удалило старое.
Пришлось начинать с нуля еще раз.
Похоже, функция обновления работает не очень хорошо.