Entity Framework 5 - Warum wird der Entitätsstatus "geändert", nachdem PropertyValue auf "Original" zurückgesetzt wurde?

Ich benutze die EF5 und weiß nicht, warum eine Entität den Status "geändert" hat, nachdem ich den einzigen geänderten PropertyValue dieser Entität auf den ursprünglichen Wert zurückgesetzt habe.

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

Warum? :(

Antworten auf die Frage(3)

Ihre Antwort auf die Frage