Entity framework 4 EF数据库优先-映射错误3025

Entity framework 4 EF数据库优先-映射错误3025,entity-framework-4,database-first,Entity Framework 4,Database First,EF新手,尝试“数据库优先” 我的db 3表中有: Purchases Participants PurchaseUsers PurchaseId ParticipantId PurchaseUsersId ... ... PurchaseId ParticipantID 表PurchaseUsers用于了解哪些参与者正

EF新手,尝试“数据库优先”

我的db 3表中有:

Purchases       Participants        PurchaseUsers
PurchaseId      ParticipantId       PurchaseUsersId
...             ...                 PurchaseId
                                    ParticipantID
PurchaseUsers
用于了解哪些参与者正在使用购买

起初,我没有该表上的PK,但后来我在尝试保存
购买时出现了以下错误。
在谷歌搜索了一下之后,我发现我必须添加一个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.
无法更新EntitySet“PurchaseUsers”,因为它有一个DefiningQuery
元素中不存在任何元素
以支持当前操作。
但是添加PK会产生映射错误,我就是不知道如何解决这个问题或创建映射。 表
PurchaseUsers
本身在my.edmx模型中不可见,但在模型浏览器的存储中列出

谢谢

更新

今天更改了数据库中某列的名称。“从数据库更新模型”将新列名添加到模型中的表中,但没有删除旧列名。 不得不再次从头开始。
看起来更新功能运行得不太好。

这很奇怪。从数据库更新模型应使模型与数据库同步。尝试从头开始删除并重新创建模型

这太奇怪了。从数据库更新模型应使模型与数据库同步。尝试从头开始删除并重新创建模型

在数据库中添加主键后,您是否更新了模型(在设计器中)?@Pawel是的,我更新了。在那一刻,我得到了3025错误。此外,关系设置在db级别。在我的模型中,表参与者和购买之间存在一种错综复杂的关系。我想这就是问题所在,因为桥接表不在模型中,无法链接这两个表。这很奇怪。您是否尝试过完全删除模型并从头开始创建?如果这个窗台对你不起作用-你能发布一个最小的复制吗?@Pawel,这确实很奇怪。从零开始就做到了这一点,尽管人们应该认为“从数据库更新模型”也应该起作用。无论如何,非常感谢。现在我可以继续闲逛:-)如果你愿意,你可以把这个作为答案发布,这样这个问题就可以结束了。在数据库中添加主键后,你更新了模型(在设计器中)了吗?@Pawel是的,我更新了。在那一刻,我得到了3025错误。此外,关系设置在db级别。在我的模型中,表参与者和购买之间存在一种错综复杂的关系。我想这就是问题所在,因为桥接表不在模型中,无法链接这两个表。这很奇怪。您是否尝试过完全删除模型并从头开始创建?如果这个窗台对你不起作用-你能发布一个最小的复制吗?@Pawel,这确实很奇怪。从零开始就做到了这一点,尽管人们应该认为“从数据库更新模型”也应该起作用。无论如何,非常感谢。现在我可以继续闲逛了:-)如果你愿意,你可以把这个作为答案发布,这样这个问题就可以结束了。
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.