У меня есть IEnumerable, и я хотел бы сделать пакетную вставку (более 240 000 записей). Я просматривал форумы и ТАК и не смог придумать что-то, что работает ...
Другой подвох заключается в том, что мне нужно иметь возможность указать другого поставщика, поскольку эти записи необходимо вставить в базу данных с другой строкой подключения.
По сути, что-то вроде этого:
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
, а также не знаю, как сменить провайдера.