Они указывают почему во второй ссылке:
При использовании типов сущностей POCO ленивая загрузка достигается путем создания экземпляров производных типов прокси во время выполнения и затем переопределения виртуальных свойствдобавить загрузочный крюк.Чтобы получить отложенную загрузку связанных объектов, необходимо объявить средства получения свойств навигации как общедоступные, виртуальные (переопределяемые в Visual Basic) и не запечатанные (неопределяемые в Visual Basic).В приведенном выше коде свойства навигации Category.Products и Product.Category являются виртуальными.
Единственный недостаток, который я могу видеть, заключается в том, что, как и любой виртуальный метод, они будут работать немного медленнее, чемне виртуальный метод.Скорее всего, вы никогда не сможете обнаружить разницу в производительности.
Вы увидите задержку при первом доступе к этим свойствам, поскольку отложенная загрузка подразумевает, что первое чтение приведет к запросу БД.