使用自定义值而不保存的实体框架更新

时间:2013-09-21 15:24:49

标签: c# asp.net entity-framework entity

我需要手动更新实体。这适用于插入数据但在更新时失败。我应该在保存模型之前查询一些手动数据。

public ActionResult Edit(Article article, int CategoryID)
{
    if (ModelState.IsValid)
    {
        article.Category = db.Categories.Find(CategoryID);
        db.Entry(article).State = EntityState.Modified;
        db.SaveChanges();
        return RedirectToAction("Index");
    }
}

1 个答案:

答案 0 :(得分:0)

当您更新数据时,您需要单独更新所有类别。只更新文章不会更新子对象。

有关详细信息,请查看http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/updating-related-data-with-the-entity-framework-in-an-asp-net-mvc-application