Как мне обновить строку в базе данных? Метод обновления отсутствует, и если я использую add, а идентификатор первичного ключа уже существует, я получаю исключение. Пожалуйста, приведите пример, если это возможно.
Самый простой способ:
(1) получить существующую строку, используя pk.
(2) обновить свойства.
(3) вызвать SaveChanges () в контексте.
например
var student = context.Students.Find(42); student.Description = "updated"; context.SaveChanges();
Вот способ, который работал для меня без необходимости сначала делать запрос:
context.Students.Attach(student); context.Entry(student).State = EntityState.Modified; context.SaveChanges();