MVC模型 - 如何在DB中更新一行?

时间:2012-05-04 05:16:44

标签: c# asp.net-mvc entity-framework sql-update

我是MVC的新手。我使用以下代码添加到数据库中:

    [HttpPost]
    [Authorize]
    public ActionResult Add(CourseModel course)
    {
        course.UserID = (Guid)Membership.GetUser().ProviderUserKey;

        _db.Class.Add(course);
        _db.SaveChanges();

        return View();
    }

但是,如果我已经在数据库中拥有它,但如果用户更新了一个字段,我如何才能正确更新“课程”? 我可以删除它,然后阅读更新后的那个,但是我确定这不是正确的方法。

谢谢。

1 个答案:

答案 0 :(得分:2)

假设您正在使用EF,以更新数据库中的记录。使用以下代码

_db.Entry<Course>(course).State = System.Data.EntityState.Modified;
_db.SaveChanges();