NH Linq,在NH 3.0.0beta中具有FetchMany和ToFutureValue

NH Linq,在NH 3.0.0beta中具有FetchMany和ToFutureValue,linq,nhibernate,Linq,Nhibernate,我正在尝试与新的NH Linq 3.0提供商一起使用ToFuture 这很好: var result = ses.Query<Parent>() .Where(x => x.Id == id) .ToFutureValue(); var result=ses.Query() .其中(x=>x.Id==Id) .ToFutureValue(); 但是当我使用Fetch/FetchMany时,会出现如下情况: va

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

这很好:

var result = ses.Query<Parent>()
                .Where(x => x.Id == id)
                .ToFutureValue();
var result=ses.Query()
.其中(x=>x.Id==Id)
.ToFutureValue();
但是当我使用Fetch/FetchMany时,会出现如下情况:

var result = ses.Query<Parent>()
                .Where(x => x.Id == id)
                .Fetch(x => X.Child)
                .ToFutureValue();
var result=ses.Query()
.其中(x=>x.Id==Id)
.Fetch(x=>x.Child)
.ToFutureValue();
出现此异常:

NotSupportedException with:您可以 还可以在上使用AsFuture()方法 可查询


有什么建议吗?

它可能还没有实现(LINQ Futures是最近添加的功能之一,就在几周前)

您可以在

.Fetch(x=>x.Child)输入问题 返回IQueryable,而不是nQueryable 这就是为什么我们有例外

看一看: