我有一个有趣的整合。第三方提供的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是否是正确的方式!
谢谢偷看:)