[英]Update db record in foreach loop with Entity Framework in asp.net mvc 6
我知道也有類似的問題,但就我而言,出了點問題。 只是嘗試更新每一行,但由於某種原因它沒有任何作用,也沒有錯誤。
謝謝。
public ActionResult Index()
{
using (var db = new DoskaUsContext())
{
foreach (var category in db.Categories)
{
category.Count = 25;
db.Categories.Attach(category);
db.Entry(category).State = EntityState.Modified;
}
db.SaveChanges();
return View();
}
}
您可以嘗試以下操作,但我尚未對其進行測試:
public ActionResult Index(Categories category)
{
using (var db = new DoskaUsContext())
{
foreach (var cat in category)
{
category.Count = 25;
db.Entry(category).State = EntityState.Modified;
}
db.SaveChanges();
return View();
}
}
//3. Mark entity as modified
db.Entry(Category).State = System.Data.Entity.EntityState.Modified;
//4. out side for loop call SaveChanges
db.SaveChanges();
有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.