使用LinQ读取文本文件,然后使用LinQ To SQL将其插入SQL表

时间:2013-11-10 17:48:50

标签: sql linq linq-to-sql streamreader

如您所见,这是一个简单的代码,用于读取文件并将用逗号分隔的行打印到列表框中。我刚刚开始学习LinQ,我需要一些使用这个简单的例子。我需要将此代码转换为LinQ,然后使用LinQ将对象插入到SQL表中。我相信我可以插入,但我需要将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);
        }
        }

1 个答案:

答案 0 :(得分:0)

如果没有经过适当的测试,我相信这会有所帮助:

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

这将读取您文件中的所有行,拆分为&#39;,&#39;,展平数组并返回List<string>。然后,您甚至可以在末尾添加额外的Select来枚举集合并从中创建对象。有很多关于如何在stackoverflow和互联网上做到这一点的例子。