NHibernate Преодоление NotSupportedException

Кто-нибудь знает какой-либо способ преодоления NotSupportedException? У меня есть метод против пользователя:

 public virtual bool IsAbove(User otherUser)
 {
     return HeirarchyString.StartsWith(otherUser.HeirarchyString);
 }

И я хочу сделать:

_session.Query<User>.Where(x => loggedInUser.IsAbove(x));

Но это создает исключение NotSupportedException. Настоящая боль, хотя это то, что с помощью

_session.Query<User>.Where(x => loggedInUser.HeirarchyString.StartsWith(x.HeirarchyString));

работает абсолютно нормально. Однако мне не нравится это решение, потому что это означает, что если я изменю работу метода IsAbove, мне придется помнить все места, где я продублировал код всякий раз, когда я хочу его обновить.

Ответы на вопрос(1)

Ваш ответ на вопрос