我正在使用 asp.net mvc 4。我必须使用编辑方法更新我的持久性存储,但我想忽略一些列。

我在这里找到了一些答案,但它们对我不起作用(我想)。

这是我的方法:

[HttpPost]
public ActionResult Edit(Candidat candidat)
{
    ProcRecDB _db = new ProcRecDB();  //  from DbContext

    if (ModelState.IsValid)
    {

        _db.Entry(candidat).State = EntityState.Modified;
        _db.SaveChanges();
        return RedirectToAction("Index");
    }
    return View(candidat);
}

Candidate 模型有 10 个属性;我怎么会忽略其中一些?

最佳答案

如果您使用 EF 5,则可以在将属性标记为已修改后将其标记为未修改

_db.Entry(candidat).State = EntityState.Modified;
// Ignore changes to the value of SomeProperty
_db.Entry(candidat).Property("SomeProperty").IsModified = false;
_db.SaveChanges();

关于c# - 使用 Entity Framework 更新实体,同时忽略某些属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25734567/

10-08 22:28