您可以使用Entity Framework和/或linq来选择一定数量的行吗?例如,我想选择行0 - 500000并将这些记录分配给List VariableAList对象,然后选择行500001 - 1000000并将其分配给List VariableBList对象等。
Numbers对象的位置如ID,Number,DateCreated,DateAssigned等
答案 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
子句 - 我依旧记得在过去遇到此问题。