如何首先使用Entity Framework代码更新行?

时间:2011-02-08 16:07:02

标签: entity-framework code-first

我该如何更新数据库中的行?没有更新方法,如果我使用add并且主键ID已经存在,我会得到一个例外。如果可能,请提供一个例子。

2 个答案:

答案 0 :(得分:21)

最简单的方法是:

(1)使用pk检索现有行。

(2)更新属性。

(3)在上下文中调用SaveChanges()。

e.g。

        var student = context.Students.Find(42);

        student.Description = "updated";

        context.SaveChanges();

答案 1 :(得分:19)

这是一种对我有用的方法,无需先进行查询:

context.Students.Attach(student);
context.Entry(student).State = EntityState.Modified;
context.SaveChanges();