NHibernate Superando NotSupportedException

¿Alguien sabe de alguna manera de superar NotSupportedException? Tengo un método en contra de un usuario:

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

Y quiero hacer:

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

Pero esto lanza una excepción NotSupportedException. El verdadero dolor es que usar

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

Funciona absolutamente bien. Sin embargo, no me gusta esto como una solución, porque significa que si cambio la forma en que funciona el método IsAbove, debo recordar todos los lugares donde he duplicado el código siempre que quiera actualizarlo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta