我该如何更新数据库中的一行数据?因为没有update方法,如果使用add方法,当主键id已存在时会导致异常。如果可能,请提供一个例子。
我该如何更新数据库中的一行数据?因为没有update方法,如果使用add方法,当主键id已存在时会导致异常。如果可能,请提供一个例子。
最简单的方法是:
(1) 使用主键(pk)检索现有行。
(2) 更新属性。
(3) 在上下文(context)上调用SaveChanges()。
例如:
var student = context.Students.Find(42);
student.Description = "updated";
context.SaveChanges();
以下是一种对我有效的方法,无需先进行查询:
context.Students.Attach(student);
context.Entry(student).State = EntityState.Modified;
context.SaveChanges();