Asp.net 实体框架错误
我有个小问题。每次尝试更新entityset时,我都会遇到以下错误 无法更新EntitySet“ShoppingCart”,因为它具有 中不存在定义查询和InsertFunction元素 修改FunctionMapping元素以支持当前 手术 代码是:`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
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列,这是问题吗?内部异常是什么?