У меня есть IEnumerable, и я хотел бы сделать пакетную вставку (более 240 000 записей). Я просматривал форумы и SO, и я не смог придумать что-то, что работает...
Другая загвоздка в том, что мне нужно указать другого провайдера, так как эти записи нужно вставлять в базу данных с другой строкой подключения.
В основном, что-то вроде этого:
IEnumerable<MyObject> records = GetRecords();
SubSonicDooHickey.BatchSave(records, "differentSubsonicProvider")
Я знаю, что это не совсем так, но что-то в этом роде...
Я пробовал:
var itemsToSaveCollection = new ItemCollection(); // Your collection type here
foreach (var xmlItem in xmlItems)
{
var item = new Item(); // Your data model type here
// Set item values from xml
itemsToSaveCollection.Add(item);
}
itemsToSaveCollection.BatchSave();
(и несколько других), но не смог заставить их работать... приведенный выше код не работал, потому что я не мог найти подходящую коллекцию из subsonic, в которой была функция .BatchSave
, и я также не знал, как сменить провайдера.