【发布时间】:2014-08-06 09:02:18
【问题描述】:
使用 MVC 4 创建 Web 应用程序。已使用以下方法将新记录添加到数据库表中:
Bicycle_Order bicycle_order = order_VM.Order;
BuyABicycle_Entities db1 = new BuyABicycle_Entities();
BicycleOrder NewOrder = new BicycleOrder();
//populate the rest of NewOrder
db1.AddEntity(NewOrder);
db1.SaveChanges();
这很好用,但是我找不到正确的选项来允许我更新现有记录。到目前为止,我已经尝试了以下示例,但无法使其正常工作:
if (_bik.Shipped != bik.Shipped)
{
_bik.Shipped = bik.Shipped;
//UPDATE _bik
//db1.HasChanges(_bik);
//db1.EntityChanged(_bik).State = EntityState.Modified;
//db1.Entry(_bik).State = System.Data.Entity.EntityState.Modified; ;
}
}
db1.SaveChanges();
我一直在网上寻找,但找不到解决办法。请指教我做错了什么
http://stackoverflow.com/questions/20894748/asp-net-mvc4-update-database-where-id-given
更新 纯属偶然,我注意到我不需要像 db1.SaveChanges(); 那样做任何形式的 db1.Update(_bik);无论如何都会保存更改。这个对吗?不应该有某种形式的手动更新吗?
【问题讨论】:
标签: c# asp.net asp.net-mvc-4 razor entity-framework-4