将数据插入表格时出错#34;无法更新EntitySet"

时间:2016-05-31 05:33:01

标签: c# entity-framework

我正在尝试将数据保存在数据库中。表名为product_color

public void PostAddColour1()
{
     product_color pc = new product_color();
     pc.id = 999;
     pc.product_id=2;
     pc.color_id=1;
     pc.display_order=3;
     db.product_color.Add(pc);
     db.SaveChanges();
}

这是将数据插入表格的功能代码。

调用db.SaveChanges();时,以下错误显示:

Unable to update the EntitySet 'product_color' because it has a
DefiningQuery and no <InsertFunction> element exists in the 
ModificationFunctionMapping> element to support the current operation.

1 个答案:

答案 0 :(得分:1)

当您未在桌面上定义任何主键时,通常会发生这种情况。当表没有PK时,实体框架会将其视为查看而不是表,因此它不允许将数据直接插入到它

只需在表格上设置主键即可。那应该是诀窍

您可以阅读有关此here

的更多信息