0

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

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");
    }
}
4

1 回答 1

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了解更多信息。

于 2013-09-22T10:41:01.887 回答