有谁知道克服 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 方法的工作方式,则每当我想更新代码时,我都必须记住所有复制代码的地方