我正在使用 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/