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

Rya*_*yan 9 entity-framework code-first

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

Pau*_*les 21

最简单的方法是:

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

(2)更新属性.

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

例如

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

        student.Description = "updated";

        context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)


leo*_*ojh 19

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

context.Students.Attach(student);
context.Entry(student).State = EntityState.Modified;
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)