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