Почему в свойствах некоторых свойств было изменено состояние объекта "UnChanged" в EF Core 2.2.6 - PullRequest
0 голосов
/ 23 сентября 2019

Я использую EF Core 2.2.6.Я сталкиваюсь с одним странным.Я выбрал одну сущность из БД, затем я изменил одно значение свойства.Я посмотрел ChangeTraker, я вижу, что состояние объекта UnChanged.Но значение свойства объекта было изменено.Большая часть stange заключается в том, что EF создают update query.Everythink работает отлично.Я хотел бы узнать, почему это работает так.мой пример следующий

 var person = _unitOfWork.PersonRepository.Get(x => x.Id == 20);
 person.RegUserId=5;
 _unitOfWork.Commit();

public TEntity Get(Expression<Func<TEntity, bool>> predicate)
{
  return _dbset.FirstOrDefault(predicate);
}

enter image description here enter image description here

1 Ответ

0 голосов
/ 23 сентября 2019

EntityState пересчитывается только при вызове ChangeTracker.DetectChanges (), обычно во время SaveChanges ().

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