让我们看看我是否正确?如果我想将大量数据加载到sql中而不会碰到侧面,我只需将文件连接到CSVReader,然后将CSVReader连接到CSVDataReader,并通过实现IReader,可以将其直接放入SqlBulkCopy.WriteToServer()在映射我的列之后。到目前为止,我认为很好。
但是,如果我想将此数据映射到我自己的类中以首先操作/清理数据(csvreader的一个相当吸引人的功能),我必须首先将其写到一堆记录中-csvhelper.getRecords(T ),这样我就不再一次将一条记录流式传输到我的批量副本中并开始消耗大量内存了吗?因此,我应该使用类似Fast-Member的东西,它可以将可枚举的(T)转换为IReader,以填补空白并在很大程度上保留我的记忆吗?还是我弄错了?有没有不使用Fast-Member之类的方法吗?使用Fast-Member没问题-只是想知道我是否错过了窍门?