NH Linq与NH 3.0.0beta中的FetchMany和ToFutureValue

时间:2010-10-20 12:46:33

标签: linq nhibernate

我正在尝试将ToFuture与新的NH Linq 3.0提供商一起使用。

这很好用:

var result = ses.Query<Parent>()
                .Where(x => x.Id == id)
                .ToFutureValue();

但是当我使用像这样的Fetch / FetchMany时:

var result = ses.Query<Parent>()
                .Where(x => x.Id == id)
                .Fetch(x => X.Child)
                .ToFutureValue();

发生此异常:

  

NotSupportedException with:你可以   也可以使用AsFuture()方法   NhQueryable

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

它可能还没有实现(LINQ Futures是几周前最新增加的功能之一)。

您可以在http://jira.nhforge.org/

处输入问题

答案 1 :(得分:0)

.Fetch(x =&gt; X.Child) 返回IQueryable&lt;&gt ;,而不是NhQueryable&lt;&gt; 这就是为什么我们得到例外

看看:

http://www.symbolsource.org/Public/Metadata/Default/Project/NHibernate/3.0.0.GA/Release/All/NHibernate/NHibernate/Linq/LinqExtensionMethods.cs