我有以下代码使用 Nhibernate.Linq
var apps = Session.Linq<History>().OrderByDescending(r => r.LastUpdated).Take(50);
Console.Write(apps.Count());
计数返回 1000(不是我所期望的 50)
任何想法为什么 .Take() 不起作用?
我有以下代码使用 Nhibernate.Linq
var apps = Session.Linq<History>().OrderByDescending(r => r.LastUpdated).Take(50);
Console.Write(apps.Count());
计数返回 1000(不是我所期望的 50)
任何想法为什么 .Take() 不起作用?
它看起来像 Linq 提供程序中的一个错误(您使用的是旧的,我也尝试了新的,但它仍然无法正常工作)。
您应该在http://jira.nhforge.org/中打开一个问题
作为一种解决方法,.ToList()
请在分配给应用程序时使用。