Выбор N + 1 станет все большей и большей проблемой, как только в вашем приложении будет достаточно данных.
Как правило, загрузка данных намного дешевле, чем другая поездка в базу данных.Так что, если вы можете - вы должны избегать этого.
Что касается загрузки дополнительных данных.Если вы думаете, что загрузите значения свойств, которые не будут использоваться, вы можете использовать функцию отложенного загрузки свойств NHibernate 3.0.
Поэтому следует избегать общего выбора N + 1.