Если вы пытаетесь распараллелить несколько запросов NHibernate с PLINQ, имейте в виду, что ISession NHibernate не является потокобезопасным. Вы должны использовать новую ISession для каждого шага цикла PLINQ, так как каждый шаг потенциально может выполняться в другом потоке.
Если вы пытаетесь использовать конструкции PLINQ в , то в лучшем случае один запрос NHibernate, в лучшем случае, вы получите исключение, поскольку в самом SQL нет никаких параллелизующих конструкций.