2

ファイルを読み取るために書かれた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を初めて使用するので、contactIDフィールドでcsvからprodsにデータを結合する方法を知りたいです。

よろしくお願いします。

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

両方に文字列があると仮定していますcontactID。そうでない場合は、いずれかの方法でキャストする必要があります。

于 2012-08-30T21:12:36.813 に答える