Выберите определенное количество записей для пакетной обработки - PullRequest
0 голосов
/ 09 сентября 2011

Привет, возможно ли использовать Entity Framework и / или linq для выбора определенного количества строк?Например, я хочу выбрать строки 0–500000 и назначить эти записи объекту List VariableAList, затем выбрать строки 500001–1000000 и назначить их объекту List VariableBList и т. Д. И т. Д.

Где объект Numbersнапример, идентификатор, номер, дата создания, дата назначения и т. д.

1 Ответ

1 голос
/ 09 сентября 2011

Звучит так, будто вы ищете методы .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 - я смутно помню, как сталкивался с этой проблемой в прошлом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...