EF отслеживает изменения ваших сущностей, так что когда вы вызываете SaveChanges (), он будет знать, какие сущности обновлять в базе данных, т. Е. Какой SQL генерировать и запускать для базы данных.
Причина наличия строки ниже, заключается в том, чтобы прикрепить модель, которая в настоящее время не отслеживается, и изменить ее состояние на измененное.
context.Entry(model).State = EntityState.Modified;
Это необходимо сделать в случае, если вы создали экземпляр своей сущности самостоятельно, например, -
var customer = new Customer();
Это не добавит вашего клиента в DbContext и, следовательно, он не будет отслеживаться. Поэтому вам нужно использовать context.Entry (customer) для этого.