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