C#导入CSV数据

时间:2016-05-14 22:43:32

标签: c# json csv

我有一个有趣的整合。第三方提供的CSV文件包含我想要使用的各种信息。

我的第一个想法是建立一个基于该CSV的模型,通过分解它,我目前在DataTable中有这个。

var s = new List<string>();
        s.AddRange(File.ReadAllLines(@"e:\\csvfile.csv"));

        var data = new DataTable();

        var headers = s.First().Split('|');

        foreach(var h in headers)
        {
            data.Columns.Add(h);
        }

        var records = s.Skip(1);

        foreach(var r in records)
        {
            data.Rows.Add(r.Split('|'));
        }

现在这一点很好,我得到了一个很好的DataTable,我想我可以从中提取并可以用来构建一个&#34;产品&#34;模特对。但是它们在CSV中包含JSON,例如。

{"product_version_id":"932","product_version_name":"S7"}

在我的DataTable中,我将其放入其中一列,但是那里的信息也可以用于模型。但我有点困惑如何提取它以通过EF提交给模型并最终提交到数据库。

我还没见过JSON&#39;里面&#39;一个CSV文件,所以问题是我如何提取它?要了解此CSV Feed的范围,其当前的101列超过2000行。那是一个提供者,会有4个。

在101个专栏中,我并不真正想要所有这些数据,我只需要其中的一些来构建产品模型。

希望有些想法可以实现,因为我现在感到困惑。甚至不确定DataTable是否是正确的方式!

谢谢偷看:)

0 个答案:

没有答案