Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据插入表时出错";无法更新EntitySet";_C#_Entity Framework - Fatal编程技术网

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”是否有主键?可能有重复项