NHibernate Overcoming NotSupportedException

Кто-нибудь знает каким-либо образом преодолеть NotSupportedException?У меня есть метод против пользователя:

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

И я хочу сделать:

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

Но это вызывает NotSuppor tedException. Однако настоящая проблема заключается в том, что использование

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

работает абсолютно нормально. Однако мне это не нравится как решение, потому что это означает, что если я изменю способ работы метода IsAbove, мне придется помнить все места, где я дублировал код, всякий раз, когда я хочу его обновить

6
задан Jordan Wallwork 18 June 2012 в 09:12
поделиться