使用NHibernate LINQ,是否可以在.ThenFetch()之后放置一个.Where()子句

时间:2010-12-30 14:33:26

标签: c# linq nhibernate fluent-nhibernate

我理解在NHibernate LINQ中,您需要在代码的末尾添加提取,但是如何过滤通过ThenFetch加载的内容?

这是一个例子

   IEnumerable<Project> list = Session.Query<Project>()
                                      .FetchMany(r => r.ProjectSponsors)
                                      .ThenFetch(r => r.Sponsor)
                                      .Where(r => !r.Name == "Joe");

上面的内容不起作用,因为它会抛出NotSupportedException

有关实施上述查询的正确方法的任何想法吗?

1 个答案:

答案 0 :(得分:1)

目前不是。 Fetch只能用作最后一个语句。