我用正赫内特 3.2.0.4000 。 我用正赫内特. Linq 来写此查询 。
var entities = (from t in this.Session.Query<Task>()
where NotIn(t, role.Tasks)
select t).ToList();
s 在此定义方法 nonIn ()
的定义
private bool NotIn(Task t, IEnumerable<TaskDto> tasks)
{
foreach (var task in tasks)
{
if (t.Name == task.Name) return false;
}
return true;
}
当我执行此查询时, 我有一个 < code> 不支持的例外 < /code> 错误 :
Boolean NotIn(Probel.NDoctor.Domain.DAL.Entities.Task, System.Collections.Generic.IEnumerable`1[Probel.NDoctor.Domain.DTO.Objects.TaskDto])
我找到了一个不易读的 non Linq 解决方案,但至少我还是想理解为什么无法建立这样的 Linq 查询 。
提前感谢您的帮助!