Kann mir jemand den Unterschied zwischen POCO, Self Tracking Entitäten, POCO Proxies zeigen?EF4: Unterschied zwischen POCO, Self Tracking Entitäten, POCO Proxies
Eigentlich arbeite ich Entity Framework 4.0 und POCO (Repository Pattern) und wann immer ich einige Änderungen in der POCO und ObjectContext.Savechanges aufrufen, dann spiegelt es in die DB. Meine Frage ist,
- Wie behebt der Kontext die Änderung der DB, da es nicht verfolgt wird?
- Erzeugt der Kontext die Tracking-Informationen im laufenden Betrieb für POCO?
Beispielcode ich verwende,
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);
Danke Craig, und die Antwort für den zweiten Teil meiner Frage ist ProxyCreationEnabled sollte falsch sein. Bei der Arbeit mit POCO-Proxies generiert EF Proxy-Typen im laufenden Betrieb mithilfe von AssemblyBuilder und TypeBuilder im .NET-Framework. – paragy