gpt4 book ai didi

nhibernate - 是否可以在 NHibernate (>3.0) Linq 的同一查询中调用 IQueryable.To Future() 和 IQueryable.Fetch()?

转载 作者:行者123 更新时间:2023-12-03 11:26:57 24 4
gpt4 key购买 nike

我想将 LINQ to NHibernate 用于经典的计数/分页场景:

var query = Session.Query<Entity>().Where(...);
var count = query.ToFutureValue(c => c.Count());
var results = query.OrderBy(x => x.Field)
.Skip(20)
.Take(10)
.Fetch(x => x.Related1)
.Fetch(x => x.Related2)
.ToFuture();

ToFutureValue() 的核心实现不采用表达式参数,但是实现起来非常简单(在 this blog post 中解释)。最后一个查询在调用 .ToFuture() 方法时失败并显示 NotSupportedException("You can also use the AsFuture() method on NhQueryable")。问题似乎是 .Fetch() 扩展方法返回 NhFetchRequest 而 .Future() 扩展方法期望和 NhQuerable。有什么解决方法吗?

编辑:此错误已在 NHibernate Linq 提供程序 3.2 版中修复

最佳答案

这是一个错误/不受支持的场景。错误消息具有误导性。

你可以在 htt://jira.nhforge.org 打开一个问题

问题在于抓取;它与 FutureValue 部分无关。

关于nhibernate - 是否可以在 NHibernate (>3.0) Linq 的同一查询中调用 IQueryable.To Future() 和 IQueryable.Fetch()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5582818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com