Я столкнулся со странной ситуацией и искал переполнение стека, но на самом деле не нашел полного ответа.
var context = new ApplicationDbContext();
var record = context.Table.SingleOrDefault(r => r.Id == prevRecord.Id);
record = prevRecord;
context.SaveChanges();
Теперь, если я запускаю код, похожий на этот, даже если экземпляр «запись» получает значения из предыдущей записи «prevRecord», Entity не видит это как обновление, поэтому не обновляет запись в база данных.
Если я делаю это таким образом, это работает хорошо.
var context = new ApplicationDbContext();
var record = context.Table.SingleOrDefault(r => r.Id == prevRecord.Id);
record.property1 = prevRecord.property1;
record.property2 = prevRecord.property2;
record.property3 = prevRecord.property3;
context.SaveChanges();
Хотя в любом случае обновляется объект записи?
Спасибо!