NHibernate Superando NotSupportedException

Alguém sabe alguma maneira de superar NotSupportedException? Eu tenho um método contra um usuário:

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

E eu quero fazer:

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

Mas isso lança um NotSupportedException. A dor real é que usando

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

funciona absolutamente bem. Eu não gosto disso como uma solução, no entanto, porque isso significa que se eu mudar como o método IsAbove funciona, eu tenho que lembrar de todos os lugares onde eu tenho duplicado o código sempre que eu quero atualizá-lo

questionAnswers(1)

yourAnswerToTheQuestion