2

I have a linq query written to read in a .csv file:

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]
        };

From here, I'd like to inner join this data on contactID to another query:

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

I'm new to linq, and would like to know how I can join the data from csv to prods on the contactID field.

Thank you for your help in advance, it's much appreciated.

4

1 回答 1

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};

我假设两者都有 string contactID。如果没有,那么您需要采用一种或另一种方式。

于 2012-08-30T21:12:36.813 回答