NHibernate Pokonywanie NotSupportedException

Czy ktoś wie, jak przezwyciężyć wyjątek NotSupportedException? Mam metodę przeciwko użytkownikowi:

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

I chcę to zrobić:

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

Ale to powoduje wyjątek NotSupportedException. Prawdziwym bólem jest jednak używanie

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

działa całkowicie dobrze. Nie podoba mi się to jednak jako rozwiązanie, ponieważ oznacza to, że jeśli zmienię sposób działania metody IsAbove, muszę zapamiętać wszystkie miejsca, w których zduplikowałem kod, gdy chcę go zaktualizować

questionAnswers(1)

yourAnswerToTheQuestion