我正在使用 nHibernate 3.2.0.4000。我使用 nHibernate.Linq 编写了这个查询
var entities = (from t in this.Session.Query<Task>()
where NotIn(t, role.Tasks)
select t).ToList();
这是方法的定义NotIn()
private bool NotIn(Task t, IEnumerable<TaskDto> tasks)
{
foreach (var task in tasks)
{
if (t.Name == task.Name) return false;
}
return true;
}
当我执行这个查询时,我遇到了一个NotSupportedException
错误:
Boolean NotIn(Probel.NDoctor.Domain.DAL.Entities.Task, System.Collections.Generic.IEnumerable`1[Probel.NDoctor.Domain.DTO.Objects.TaskDto])
我发现了一个可读性较差的非 Linq解决方案,但我仍然想,至少,了解为什么不可能构建这样的 Linq 查询。
预先感谢您的帮助!