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ć