选择一定数量的记录进行批量处理

发布于 2024-12-03 15:49:51 字数 200 浏览 0 评论 0原文

您好,是否可以使用实体框架和/或 linq 来选择一定数量的行?例如,我想选择第 0 - 500000 行并将这些记录分配给 List VariableAList 对象,然后选择第 500001 - 1000000 行并将其分配给 List VariableBList 对象等。

其中 Numbers 对象类似于 ID、Number、DateCreated 、分配日期等

Hi is it possible using Entity Framework and/or linq to select a certain number of rows? For example i want to select rows 0 - 500000 and assign these records to the List VariableAList object, then select rows 500001 - 1000000 and assign this to the List VariableBList object, etc. etc.

Where the Numbers object is like ID,Number,DateCreated, DateAssigned, etc.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

爱的那么颓废 2024-12-10 15:49:51

听起来您正在寻找 .Take(int).Skip(int) 方法

using (YourEntities db = new YourEntities())
{
    var VariableAList = db.Numbers
        .Take(500000);

    var VariableBList = db.Numbers
        .Skip(500000)
        .Take(500000);
}

您可能需要警惕内存中这些列表的大小。

注意:在使用 .Skip.Take 之前,您可能还需要 .OrderBy 子句 - 我含糊其辞记得过去遇到过这个问题。

Sounds like you're looking for the .Take(int) and .Skip(int) methods

using (YourEntities db = new YourEntities())
{
    var VariableAList = db.Numbers
        .Take(500000);

    var VariableBList = db.Numbers
        .Skip(500000)
        .Take(500000);
}

You may want to be wary of the size of these lists in memory.

Note: You also may need an .OrderBy clause prior to using .Skip or .Take--I vaguely remember running into this problem in the past.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文