NHibernate Преодоление NotSupportedException
Кто-нибудь знает какой-либо способ преодоления NotSupportedException? У меня есть метод против пользователя:
public virtual bool IsAbove(User otherUser)
{
return HeirarchyString.StartsWith(otherUser.HeirarchyString);
}
И я хочу сделать:
_session.Query<User>.Where(x => loggedInUser.IsAbove(x));
Но это создает исключение NotSupportedException. Настоящая боль, хотя это то, что с помощью
_session.Query<User>.Where(x => loggedInUser.HeirarchyString.StartsWith(x.HeirarchyString));
работает абсолютно нормально. Однако мне не нравится это решение, потому что это означает, что если я изменю работу метода IsAbove, мне придется помнить все места, где я продублировал код всякий раз, когда я хочу его обновить.