Entity Framework 5 - почему состояние объекта «изменено» после того, как PropertyValue установлено обратно в исходное состояние
я использую EF5 и не знаю, почему у объекта состояние «изменено» после того, как я установил единственное измененное PropertyValue этого объекта обратно к исходному значению.
using (TestDbContext context = new TestDbContext())
{
string name = context.Person.First().Name;
// count is 0
int count = context.ChangeTracker.Entries().Count(e => e.State == EntityState.Modified);
// Change Value
context.Person.First().Name = "Test";
// count is 1
count = context.ChangeTracker.Entries().Count(e => e.State == EntityState.Modified);
// Revert Value
context.Person.First().Name = name;
context.ChangeTracker.DetectChanges();
// count is 1
count = context.ChangeTracker.Entries().Count(e => e.State == EntityState.Modified);
}
Почему? :(