AcceptAllChanges заставляет Entity Framework… не принимать изменения?

Я использую .NET 3.5 SP1. У меня есть простой сценарий, который удаляет некоторые объекты.

var people = (from Person p in context.People
              where p.FirstName == "Testy" && 
                    p.LastName == "McTesterson"
              select p).ToList();
people.ForEach(p => context.DeleteObject(p));

//context.AcceptAllChanges();
context.SaveChanges();

] Если я раскомментирую AcceptAllChanges () , объекты не будут удалены. Если я оставлю комментарий, объекты будут удалены. Почему EF ведет себя так? Это кажется контрпродуктивным.

9
задан Jeff 21 February 2011 в 20:41
поделиться