What is a Proxy in Doctrine 2?

UPDATE This answer contains wrong information about differences between proxy objects and partial objects. See @Kontrollfreak’s answer for more details: https://stackoverflow.com/a/17787070/252591 Proxy objects are used whenever your query doesn’t return all data required to create an entity. Imagine following scenario: @Entity class User { @Column protected $id; @Column protected $username; @Column protected $firstname; @Column protected … Read more

What are the downsides to turning off ProxyCreationEnabled for CTP5 of EF code first

If DbContext.Configuration.ProxyCreationEnabled is set to false, DbContext will not load child objects for some parent object unless Include method is called on parent object. Setting DbContext.Configuration.LazyLoadingEnabled to true or false will have no impact on its behaviours. If DbContext.Configuration.ProxyCreationEnabled is set to true, child objects will be loaded automatically, and DbContext.Configuration.LazyLoadingEnabled value will control when … Read more