@ Diago Mijelshon дает хороший ответ, но я хотел бы добавить, что в зависимости от того, что вы делаете с данными, вам может понадобиться сначала привести их к массиву или списку, чтобы NHibernate не пытался сделать любые забавные вещи с вашими операциями.
Я использовал Entity Framework в течение многих лет, и я хорошо знаком с этим, и я только немного использовал NHibernate, но эти два инструмента, похоже, похожи в этом отношении.