Вы явно запускаете ленивую загрузку, когда отлаживаете свой код.
Если вы не уверены, что это значит, пожалуйста, постарайтесь понять это: -
- Вы поставилиточка останова в вашем коде
- Вы получаете родительский элемент
- Visual Studio достигает точки останова
- Вы посмотрите, были ли загружены дочерние элементы
- ВизуальныйСтудийный отладчик идет и забирает детей для вас <- это то, что вызывает вашу ленивую загрузку.Наблюдая за этим в VS, вы форсируете ленивую загрузку. </li>
Если вы все еще не уверены, пожалуйста, либо добавьте профилировщик SQL, используйте ведение журнала через log4net или даже загрузите NHProf (бесплатно в течение 30 дней) и посмотрите сгенерированный sql с, а затем без точки останова, и вы увидите различия.
HTH