Ich benutze CsvHelper lib zum Lesen der CSV-Datei und ich kann die Datei mit der lib erfolgreich lesen. Allerdings kann ich SQL-Bedingung nicht verwenden, um Werte zu filtern. Wie kann ich das tun, ohne SQL Server zu verwenden? Ich bin wirklich fest darauf.C# CSV-Datei mit SQL-Bedingungen lesen
Es war sehr einfach, mit Pandas und Pandasql Libs in Python, aber es ist zu hart in C# zu sein ..
Mein Code:
public static void Main(string[] args)
{
var fileInfo = new FileInfo(@"filePath");
using (TextReader reader = fileInfo.OpenText())
using (var csvReader = new CsvReader(reader))
{
csvReader.Configuration.Delimiter = ",";
csvReader.Configuration.HasHeaderRecord = false;
csvReader.Configuration.IgnoreQuotes = true;
csvReader.Configuration.TrimFields = true;
csvReader.Configuration.WillThrowOnMissingField = false;
while (csvReader.Read())
{
var myStrinVar = csvReader.GetField<string>(0);
Console.Write(myStrinVar); //SELECT * FROM table...
}
}
}
Was ist der Filter, den Sie anwenden möchten? –
Wählen Sie zum Beispiel * aus der Tabelle where column_name = "abc"; alle Filter geschätzt – nuhkoca
Sie scheinen zu vergessen, die Daten zu jeder Art von Speicher hinzuzufügen, sei es ein Array, eine Liste, eine Datenbank oder irgendetwas anderes. Vielleicht wäre Ihre Frage besser mit einem * kleinen * Beispiel der Python-Version, um zu zeigen, was Sie eigentlich tun möchten. Möchten Sie die gesamte CSV-Datei lesen und dann filtern oder die Daten filtern, bevor Sie sie speichern? –