日期:2014-05-18  浏览次数:20362 次

Entity Framework无法更新数据。。获取数据是正常的
C# code

    public class EFProductRepository : IProductRepository
    {
        private EFDbContext context = new EFDbContext();

        public IQueryable<Product> Products 
        {
            get { return context.Products; }
        }

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

        [HttpPost]
        public ActionResult Edit(Product product)
        {
            if (ModelState.IsValid)
            {
                repository.SaveProduct(product);
                TempData["Message"] = string.Format("{0} have been saving.", product.Name);
                return RedirectToAction("Index");
            }
            else
            {
                return View(product);
            }
        }


代码如上,不怎么了解EF,学习MVC按书上例子做的,结果页面显示更新成功但数据并没更改,而显示数据库中的数据这个功能却是正常的,求解


------解决方案--------------------
没遇到过
我用自己写的orm
------解决方案--------------------
感觉不应该这样,不过就目前的信息,不太好分析是哪里的问题。