Новичок в 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
. Немного погуглив, я обнаружил, что мне пришлось добавить ПК, чтобы избежать этой ошибки.
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, но она указана в Store в обозревателе моделей.
Спасибо.
ОБНОВЛЕНИЕ
Сегодня изменил имя столбца в базе данных. «Обновить модель из базы данных» добавило новое имя столбца в таблицу в модели, но не удалило старое. Пришлось в очередной раз начинать с нуля. Похоже, что функция обновления работает не очень хорошо.