Я успешно сделал класс C#, который использует Jet для выполнения строки SELECT
в файле csv. Тем не менее, мне действительно нужен оператор UPDATE
и/или INSERT
, и Jet, по-видимому, не позволит этого. Я изучал использование LINQ, но не могу найти никаких примеров предложения UPDATE
для LINQ. Кто-нибудь знает об этом? или, возможно, другого класса, чем LINQ, который мог бы это сделать?linq для обновления или вставки в файл csv
В принципе, я хочу прочитать csv-файл в памяти и запросить его (выбрать столбцы или выделить и т. Д.), Что хорошо с Jet, но я также хочу обновить строки и изменить текстовый файл.
в основном:
UPDATE table
SET col3 = 42
WHERE col1='mouse', col2='dolphins';
и есть что брать данные эффект считанных из CSV.
также, я не могу понять, как обращаться к столбцам по имени с помощью LINQ. любой совет?
до сих пор, конструктор для моего класса, кажется, разобрать файл ОК (я могу увидеть его в часах и немедленным окна), но я не знаю, как двигаться дальше отсюда:
string Method = this.ToString();
this.strFilePath = filePath;
this.strDelim = delim;
Logger.Debug("Starting", Method);
try
{
fileLines = File.ReadAllLines(filePath);
}
catch (Exception Ex)
{
Logger.Error(Ex, Method);
}
this.fileTable = fileLines.Select(l => l.Split(delim));
Игнорировать «Регистратор», это собственный класс, который записывает вещи в журнал для наших собственных целей.
FTR: Я надеюсь избежать цикла в файле сам, кажется, что в 2016 году должен быть лучший инструмент, чем я пишу цикл и проверяя столбцы для предложения where – Keith
FYI, я получил достаточно далеко, чтобы заставить это работать: 'tempFt = from r в fileTable.Where (ln =>! ln [0] .Equals (заголовки [0]) && Convert.ToDouble (ln [2])> = 42.0) выберите r;', но я все еще хочу выяснить, могу ли я обновить/вставить/удалить – Keith