加入CSV文件以查询结果

时间:2012-08-30 21:09:06

标签: c# linq

我写了一个linq查询来读取.csv文件:

var csv =
    from line in File.ReadAllLines("C:/file.csv")
    let customerRecord = line.Split(',')
    select new Customer()
        {
            contactID = customerRecord[0],
            surveyDate = customerRecord[1],
            project = customerRecord[2],
            projectCode = customerRecord[3]
        };

从这里开始,我想将contactID上的这些数据加入另一个查询:

var prods = 
    from prd in products
    join con in contacts
    on prd.PrimaryContact equals con.ContactID
    select new {createdDate = prd.CreatedDate, contactID = con.ContactID};

我是linq的新手,想知道我如何将csv中的数据加入到contactID字段的prods中。

提前感谢您的帮助,非常感谢。

1 个答案:

答案 0 :(得分:0)

编辑:我想我有。

var merged = from cr in csv
  join pr in prods
  on cr.contactID equals pr.contactID
  select new{
    cr.contactID,
    cr.surveyDate,
    cr.project,
    cr.projectCode,
    pr.createdDate};

我假设两者都有字符串contactID。如果没有,那么你需要施放一种方式。