Asp.net 实体框架错误

Asp.net 实体框架错误,asp.net,visual-studio-2010,entity-framework,Asp.net,Visual Studio 2010,Entity Framework,我有个小问题。每次尝试更新entityset时,我都会遇到以下错误 无法更新EntitySet“ShoppingCart”,因为它具有 中不存在定义查询和InsertFunction元素 修改FunctionMapping元素以支持当前 手术 代码是:` public void AddItem(string cartID, string productID, string quantity) { using (CommerceEntities db = n

我有个小问题。每次尝试更新entityset时,我都会遇到以下错误

无法更新EntitySet“ShoppingCart”,因为它具有 中不存在定义查询和InsertFunction元素 修改FunctionMapping元素以支持当前 手术

代码是:`

public void AddItem(string cartID, string productID, string quantity)
        {
            using (CommerceEntities db = new CommerceEntities())
            {
                try
                {
                    var myItem = (from c in db.ShoppingCarts
                                  where c.CartID == cartID &&
                                      c.ProductID == productID
                                  select c).FirstOrDefault();
                    if (myItem == null)
                    {
                        ShoppingCart cartadd = new ShoppingCart();
                        cartadd.CartID = cartID;
                        cartadd.Quantity = quantity;
                        cartadd.ProductID = productID;
                        cartadd.DateCreated = DateTime.Now;
                        db.ShoppingCarts.AddObject(cartadd);
                    }
                    else
                    {
                        myItem.Quantity += Convert.ToInt32(quantity);
                    }
                    db.SaveChanges();
                }
                catch (Exception exp)
                {
                    throw new Exception("ERROR: Unable to Add Item to Cart - " +exp.Message);
                }
            }
        }
`

请帮帮我。如果需要的话,我可以提供更多信息,我是这个实体框架模型的新手,并且遵循关于的教程

更新:我添加了主键并重新设计了整个数据库。现在,错误更改为:

System.Data.UpdateException未由用户代码Message=An处理 更新条目时出错。有关详细信息,请参见内部异常 细节


如果实体集是从数据库视图、自定义数据库查询映射的,或者数据库表没有主键,则通常会发生这种情况。

看看这可能会对您有所帮助!!!选中此选项可能会有帮助我在所有表上添加了主键,问题就在这里。我的表中有5列,但我使用上面的代码只修改了4列,这是问题吗?内部异常是什么?