我需要手动更新实体。这适用于插入数据,但在更新时失败。我应该在保存模型之前查询一些手动数据。
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");
    }
}