EF4: Разница между POCO, Самостоятельно отслеживаемые объекты, прокси-серверы POCO

Может ли кто-нибудь указать мне разницу между POCO, объектами с самопроверкой и прокси-серверами POCO?

На самом деле, я работает Entity Framework 4.0 и POCO (шаблон репозитория), и всякий раз, когда я делаю некоторые изменения в POCO и вызываю ObjectContext.Savechanges, он отражается в БД. Мой вопрос:

  1. Как Контекст сохраняет изменения в БД, поскольку они не отслеживаются?
  2. Создает ли Контекст информацию отслеживания на лету для POCO?

Пример кода, который я использую,

        IEFRepository<Category> catRepository = new EFRepository<Category>();
        Category c = catRepository.FindOne<Category>(x => x.Name == "Paper");

        c.Name = "Paper";
        catRepository.SaveChanges(System.Data.Objects.SaveOptions.None);
]
5
задан paragy 19 October 2010 в 09:07
поделиться