簡體   English   中英

使用ASP.NET MVC 6中的Entity Framework更新foreach循環中的db記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM