加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 使用实体框架更新实体,同时忽略某些属性

发布时间:2020-12-16 00:24:44 所属栏目:百科 来源:网络整理
导读:我正在使用asp.net mvc 4.我必须使用编辑方法更新我的持久性存储,但我想忽略一些列. 我在这里找到了一些答案,但他们并没有为我工作(我想). 这是我的方法: [HttpPost]public ActionResult Edit(Candidat candidat){ ProcRecDB _db = new ProcRecDB(); // fro
我正在使用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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读