实体框架4.2:无PK的表的InsertFunction

在Entity Framework 4.2中,我试图将一个值插入一个没有PK的表中。 EF给我以下错误:

无法更新EntitySet'ConditionTypesForWebApplications',因为它具有DefiningQuery,并且<ModificationFunctionMapping>元素中不存在<InsertFunction>元素以支持当前操作。

从下面的讨论中,我明白,这是可以通过编辑EDMX文件的调整,但它不是最好的情况,当你正在使用DbContext类。

如何使用外键将表更新为ADO.Net实体模型中的另一个表?

有没有更好的方法来实现这一点?


这是同为DbContext与EDMX( DbContext没有EDMX无按键在所有不支持实体)。 除非您手动更改EDMX文件(请注意,除非您购买更高级的EDMX编辑工具,否则数据库中的任何更新模型都将删除您的更改),或者您将创建存储过程并将其映射到实体的插入功能。

总之,实体应该有关键因素,因为英孚应该能够唯一地识别它。 否则,您可以在应用程序中遇到其他问题。

链接地址: http://www.djcxy.com/p/64923.html

上一篇: Entity Framework 4.2: InsertFunction for Tables without PK

下一篇: How to avoid trying to update a view in the Entity Framework