У меня есть список пропущенных элементов, подобных этому, и я пытаюсь выполнить массовую операцию с моей таблицей БД, вынимая небольшие куски элементов из существующего списка (2500 элементов за раз):
var castedItems = missingItems.ToList();
while (castedItems.Any())
{
var subList = castedItems.Take(2500).ToList();
DBRetry.Do(() => EFBatchOperation.For(ctx,
ctx.SearchedUserItems).InsertAll(subList), TimeSpan.FromSeconds(2));
castedItems.RemoveRange(subList);
}
Пропавшие предметы - это сопутствующая сумка, а брошенные предметы - это список. Теперь я должен создать метод расширения, который бы принимал список, который я вынул, и быстро удалял те 2500 элементов, которые были вставлены в базу данных ... Но я не совсем уверен, как это сделать ...
Может ли кто-нибудь мне помочь?
P.S. Проблемная часть вот эта:
castedItems.RemoveRange(subList);
Это говорит о том, что removerange принимает только два целых числа в качестве аргументов (от и до): /