0

我有一个非常奇怪的问题。

我有一个包含超过 800.000 条记录和 2GB mdf 数据库的表。

当我尝试获取最后的记录时:
我只得到一个月前的记录,最后的记录没有出现。

Dim Items = From Item In DB.Items _
            Where Item.CatID = CatID _
            Order By Item.PubDate Descending _
            Select Item Take 100

但是,如果我将 Select 限制为最后一个 ID,那么我会得到预期的结果。

Dim Items = From Item In DB.Items _
            Where Item.CatID = CatID _
            And Item.ID > 600000 _
            Order By Item.PubDate Descending _
            Select Item Take 100

那么,这里发生了什么。
Linq 可以查询的记录有限制吗?

4

1 回答 1

0

也许这可能会做到:

Dim Items = From Item In DB.Items _
        Where Item.CatID = CatID _
        Order By Item.PubDate _
        Select Item Take 100

由于您是由Item.PubDate Descending我订购的,Descending因此您将从各个Item.PubDate字段的最早记录中获取前 100 条记录。

于 2009-07-01T01:09:14.747 回答