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

Почему? :(

Ответы на вопрос(3)

Ваш ответ на вопрос