2011-03-11 151 views
0

我有一個List<Customer>Customer,得到了客戶的字段:編號,名字,姓氏返回記錄列表使用LINQ

我有一個List<Records>Records,該記錄已爲字段:客戶ID,recordId所

我有一個List<Record> Record,記錄有作爲字段:ID,FIELDA,FieldB

我想拿回全部取決於List<Customer>的記錄是指所有存在於客戶列表中的客戶記錄

你有想法嗎?

感謝,

回答

3

我覺得這個連接將工作:

from c in Customers 
join r1 in Records on c.Id equals r1.CustomerId 
join r2 in Record on r1.RecordId equals r2.Id 
select r2 

,但我也認爲,「記錄」會得到更好的命名CustomerRecordLink或類似

0

一個簡單的將使用加入?

List<Record> result = 
    (from c in Customer 
    from rs in Records 
    from r in Record 
    where 
    rs.CustomerId == c.id 
    && r.id == rs.RecordId 
    select r).Distinct().ToList();