Entity framework 4 EF数据库优先-映射错误3025
EF新手,尝试“数据库优先” 我的db 3表中有: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用于了解哪些参与者正
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.