我知道一个查询不能超过 128 条记录,如果我使用 .Take(1024) 可以将其扩展到 1024 条,但是示例数据库上的这段代码有一个新问题:
var albumCount = session.Query<Album>().Count();
Console.WriteLine(albumCount); // 246 as expected?!?
var somemoredata = session.Query<Album>();
Console.WriteLine(somemoredata.Count()); // 246 but it sould be 128
int cnt = 1;
foreach (var album in somemoredata)
{
Console.WriteLine(cnt++.ToString() + " " + album.Id); // repeats 128 counts
}
怎么会这样?somemoredata 的计数是 246,但是 foreach 写了 128 行?!?
错误在哪里?