我正在尝试将数据保存在数据库中。表名为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.
答案 0 :(得分:1)
当您未在桌面上定义任何主键时,通常会发生这种情况。当表没有PK时,实体框架会将其视为查看和而不是表,因此它不允许将数据直接插入到它
只需在表格上设置主键即可。那应该是诀窍
您可以阅读有关此here
的更多信息