Возможно, вы можете попробовать с LinqServerModeSource получить IQueryable из NHibernate Session, но проблема в том, что у вас есть только источник только для чтения. Единственный источник данных с включенным чтением - XPServerCollectionSource, но я думаю, что вы должны использовать XPO Persistent Framework.