nHibernate3.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クエリを作成できない理由を理解したいと思います。
よろしくお願いします!