0

我一直在尝试获得以下信息:

我有一张包含 20 个元素的表格。我正在尝试编写一种获取许多记录的方法,并带有某种偏移量。

例如:我想获得 5 个元素,从第 6 个开始......这意味着我想要记录 nr 6、7、8、9 和 10。

这些数字不是表中的列或 ID!我想以特定方式对表格进行排序,结果 id 被打乱。

到目前为止,这是我的查询:

project1_category[] categories = db.project1_categories.Select(c => c)
                                                       .OrderBy(c => c.Category)
                                                       .ToArray();

有任何想法吗?

提前致谢!

4

2 回答 2

4

您需要使用SkipTake

project1_category[] categories = db.project1_categories.OrderBy(c => c.Category)
                                                       .Skip(5)
                                                       .Take(5)
                                                       .ToArray();
于 2012-11-23T14:48:47.090 回答
2

你需要使用Skip

Enumerable.Skip 方法

Take

Enumerable.Take 方法

var categories = db.project1_categories.Select(c => c).
    OrderBy(c => c.Category).Skip(5).Take(5).ToArray();
于 2012-11-23T14:49:49.607 回答