Использование csvhelper для загрузки и изменения данных из файла csv с помощью SqlBulkCopy для sql db - PullRequest
0 голосов
/ 24 июня 2019

Посмотрим, правильно ли я понял?Если я хочу загрузить огромное количество данных в sql, не касаясь его сторон, я просто подключаю свой файл к CSVReader, а затем к CSVReader к CSVDataReader, и с помощью этого реализующего IReader я могу выбросить это непосредственно в SqlBulkCopy.WriteToServer ()после сопоставления моих столбцов.Пока все хорошо, я думаю.

Но если я хочу отобразить эти данные в своем собственном классе, чтобы сначала манипулировать / очистить данные (довольно привлекательная особенность csvreader), я должен записать это в кучузаписей в первую очередь - csvhelper.getRecords (из T), так что я больше не транслирую одну запись за раз в мою массовую копию и начинаю занимать огромные объемы памяти?Поэтому я должен использовать что-то вроде Fast-Member , которое может превратить перечисляемый (из T) в IReader, чтобы закрыть пробел и оставить мою память в значительной степени нетронутой?Или я неправильно понял?Есть ли способ сделать это без использования чего-то вроде Fast-Member?Нет проблем с использованием Fast-Member - просто интересно, пропустил ли я трюк?

...