Entity Framework 5 - Pourquoi est-Entité de l'État “Modifié” après PropertyValue est définie à l'Origine

- je utiliser le EF5 et ne sais pas pourquoi une entité a l'état "modifié", après j'ai mis la seule changé PropertyValue de cette entité la valeur d'origine.

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

Pourquoi? 🙁

OriginalL'auteur user1481065 | 2012-11-22