Прочитайте текстовый файл с помощью LinQ, а затем вставьте его в таблицу SQL с помощью LinQ To SQL.

как вы видите, это простой код для чтения файла и печати строк, разделенных запятой, в список. Я только начинаю изучать LinQ, и мне нужно несколько примеров, используя этот простой. Мне нужно преобразовать этот код в LinQ, а затем вставить результаты в таблицу SQL, используя LinQ для объектов. Я считаю, что могу выполнить вставку, но мне нужно сохранить это с помощью Linq в массив или список, чтобы я мог указать правильное направление. Пожалуйста, любая помощь будет высоко оценена.

  StreamReader file = new StreamReader(@"C:\Files\Archivo.txt");
        string line;

        while((line = file.ReadLine()) != null)
        {

        string[] fields = line.Split(',');


        foreach (string word in fields)
        {
            listBox1.Items.Add(word);
        }
        }

person Alexander P.    schedule 10.11.2013    source источник
comment
хорошие примеры linq - code.msdn.microsoft.com/101-LINQ- Образцы-3fb9811b   -  person NoviceProgrammer    schedule 10.11.2013


Ответы (1)


Я считаю, что без надлежащего тестирования это поможет:

File.ReadAllLines(@"C:\Files\Archivo.txt").SelectMany(s => s.Split(',')).ToList();

Это прочитает все строки из вашего файла, разделит на «,», сгладит массив и вернет List<string>. Затем вы даже можете добавить дополнительный Select в конце, чтобы перечислить коллекцию и создать из нее объекты. Есть много примеров того, как это сделать в stackoverflow и в других местах в Интернете.

person Ric    schedule 10.11.2013
comment
Спасибо, Рик, было полезно. Теперь я пытаюсь выяснить, как вставить строки, прочитанные в текстовом файле, и вставить их в таблицу Linq sql. Спасибо! - person Alexander P.; 11.11.2013
comment
после выбора многих используйте что-то вроде этого Select(x => new EntityObject() {Property1 = x.ToString()).ToList(), где EntityObject — новый объект для создания! не должно быть слишком сложно. - person Ric; 11.11.2013