Cómo insertar en masa un archivo CSV en SQLite C #
He visto preguntas similares (1, 2), pero ninguno de ellos discute cómo insertar archivos CSV en SQLite. Lo único que se me ocurre hacer es usar unCSVDataAdapter
y llenar elSQLiteDataSet
, luego use elSQLiteDataSet
para actualizar las tablas en la base de datos:
El único DataAdapter para archivos CSV que encontré no está realmente disponible:
CSVDataAdapter CSVda = new CSVDataAdapter(@"c:\MyFile.csv");
CSVda.HasHeaderRow = true;
DataSet ds = new DataSet(); // <-- Use an SQLiteDataSet instead
CSVda.Fill(ds);
Para escribir en un archivo CSV:
CSVDataAdapter CSVda = new CSVDataAdapter(@"c:\MyFile.csv");
bool InclHeader = true;
CSVda.Update(MyDataSet,"MyTable",InclHeader);
Encontré el código anterior @http://devintelligence.com/2005/02/dataadapter-for-csv-files/
losCSVDataAdapter
se suponía que debía venir conSDF de OpenNetCF, pero ya no parece estar disponible.
¿Alguien sabe dónde puedo conseguir unCSVDataAdapter
? Quizás alguien sepa lo más simple: cómo hacer insertos masivos de archivos CSV en SQLite ... ¡su ayuda sería muy apreciada!