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

时间:2011-09-09 13:55:23

标签: asp.net-mvc c#-4.0 entity-framework-4

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

Numbers对象的位置如ID,Number,DateCreated,DateAssigned等

1 个答案:

答案 0 :(得分:1)

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

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

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

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

注意:在使用.OrderBy.Skip之前,您还可能需要.Take子句 - 我依旧记得在过去遇到此问题。