书中的示范代码:
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出来了,这本书应该很快被重写,希望能把这些低级错误都弄好.