C# 将数据插入表时出错";无法更新EntitySet";
我正在尝试将数据保存到数据库中。表名为C# 将数据插入表时出错";无法更新EntitySet";,c#,entity-framework,C#,Entity Framework,我正在尝试将数据保存到数据库中。表名为product\u 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();
product\u 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.
无法更新EntitySet“product\u color”,因为它具有
正在定义查询,但查询中不存在任何元素
修改FunctionMapping>元素以支持当前操作。
当您尚未在表中定义任何主键时,通常会发生这种情况。当一个表没有主键时,实体框架将其视为一个视图,而不是一个表,因此它不允许将数据直接插入其中
只需在表上设置一个主键。这应该能奏效
您可以在此阅读更多信息您的表“product_color”是否有主键?可能有重复项