Entity Framework无法更新数据。获取数据是正常的,该怎么解决
Entity Framework无法更新数据。。获取数据是正常的
代码如上,不怎么了解EF,学习MVC按书上例子做的,结果页面显示更新成功但数据并没更改,而显示数据库中的数据这个功能却是正常的,求解
------解决方案--------------------
没遇到过
我用自己写的orm
------解决方案--------------------
感觉不应该这样,不过就目前的信息,不太好分析是哪里的问题。
- 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
------解决方案--------------------
感觉不应该这样,不过就目前的信息,不太好分析是哪里的问题。