Почему организация не будет обновлять запись? - PullRequest
0 голосов
/ 28 октября 2018

Я столкнулся со странной ситуацией и искал переполнение стека, но на самом деле не нашел полного ответа.

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();

Хотя в любом случае обновляется объект записи?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...