Как зациклить список, если записи с использованием LINQ - PullRequest
0 голосов
/ 30 июня 2011

У меня есть список предметов 500 здесь мне нужно взять первые 100, а затем мне нужно вставить в базу данных. как так далее ... но здесь, когда я вставляю первые 100 в БД, мне не нужны эти записи для вставки в БД

Используя LINQ

Ответы [ 2 ]

3 голосов
/ 30 июня 2011

Вы можете использовать Skip и Take, чтобы сделать это.

var stuffToInsert = myList.Skip(100).Take(100);

Skip будет двигаться вперед по X объектам, Take будет перечислять до (меньше, если данных недостаточно) Y объектов.Вы можете установить Skip (0) для первого транша объектов (потому что вам пока не нужно ничего пропускать)

0 голосов
/ 30 июня 2011
int i = myList.Count / 100;
int batchSize = 100;

for(int j = 0; j < i; j++)
{
    InsertIntoDataBase(myList.Skip(j * batchSize).Take(batchSize));
}

Где InsertIntoDataBase() - это некоторая функция, которую вы можете реализовать для вставки.

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