gpt4 book ai didi

c# - 在忽略某些属性的同时使用 Entity Framework 更新实体

转载 作者:行者123 更新时间:2023-11-30 13:22:20 24 4
gpt4 key购买 nike

我正在使用 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);
}

候选模型有 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com