我在 TaskRepository 中有这段代码:
public List<Task> GetActiveTasks()
{
return SessionContainer.Session
.Query<Task>()
.Where(t => t.IsActive())
.ToList();
}
这是任务类中的 IsActive() 方法
public virtual bool IsActive()
{
return States.ToList().Max().Name == "Active";
}
我的问题是GetActiveTasks()
返回NotSupportedException
。
有谁知道什么问题?我认为不可能在 Where 谓词中调用实例方法。如果这不可能,是否有任何解决方法?我需要完成所有活动任务,但如果不是这样,我不知道该怎么做。