我该如何更新数据库中的行?没有更新方法,如果我使用add并且主键ID已经存在,我会得到一个例外。如果可能,请提供一个例子。
答案 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();