SaveProduct 在Edit时不起作用

书中的示范代码:

public void SaveProduct(Product product)
{
if (product.ProductID == 0)
{
context.Products.Add(product);
}

context.SaveChanges();
}

按这个来,Edit时修改的数据不会被保存

查了附书的source code,也是这样, 未知其如何成事?

自己改过的代码:

public void SaveProduct(Product product)
{
if (product.ProductID == 0)
{
context.Products.Add(product);
}
else
{
context.Entry(product).State = EntityState.Modified;
}

context.SaveChanges();
}


看这本书能让人烦死....哦,解决这种低烂的问题确实让人学到一点东西--苦逼地google是王道.

好了,MVC4出来了,这本书应该很快被重写,希望能把这些低级错误都弄好.

posted @ 2012-02-24 16:42  如实知  阅读(246)  评论(0)    收藏  举报