Подсказка находится в вашей трассировке стека.
Только в вашем операторе возврата критерии оцениваются для создания оператора SQL.
FailedSystem.NullReferenceException:
Object reference not set to an instance of an object.
at NHibernate.Criterion.Junction.ToSqlString(
ICriteria criteria, ICriteriaQuery criteriaQuery, IDictionary2 enabledFilters)
at NHibernate.Loader.Criteria.CriteriaQueryTranslator.GetWhereCondition(
IDictionary2 enabledFilters)
Закомментируйте все ваши критерии и снова вводите их в небольшие группы, пока не найдете тот, который вызывает проблему.
Скорее всего, вы ссылаетесь на свойство, которое не существует или не отображается, или предоставляете нулевое значение критерию, который его не поддерживает.