我写了一个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中。
提前感谢您的帮助,非常感谢。
答案 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
。如果没有,那么你需要施放一种方式。