Ответ 1
При использовании объектов POCO со встроенными функциями Entity Framework создание прокси должно быть включено для использования ленивой загрузки. Итак, с объектами POCO, если ProxyCreationEnabled является ложным, тогда ленивая загрузка не произойдет, даже если для LazyLoadingEnabled установлено значение true.
С определенными типами устаревших объектов (в частности, из EntityObject) это не так, и ленивая загрузка будет работать, даже если для ProxyCreationEnabled установлено значение false. Но не думайте, что вы должны использовать EntityObject-сущности - это вызовет у вас боль.
Флаг ProxyCreationEnabled обычно имеет значение false, если вы хотите, чтобы EF никогда не создавал прокси-сервер, возможно потому, что это вызовет проблемы для типа сериализации, который вы делаете.
Флаг LazyLoadingEnabled обычно используется для контроля того, выполняется ли ленивая загрузка в контекстно-зависимом контексте, как только вы решите, что прокси-серверы в порядке. Так, например, вы можете использовать прокси для отслеживания изменений, но отключите ленивую загрузку.