繁体   English   中英

使用Linq返回记录列表

[英]Return a list of record with Linq

我有一个List<Customer>Customer ,客户具有以下字段:Id,FirstName,LastName

我有一个List<Records>Records ,记录具有以下字段:CustomerId,RecordId

我有一个List<Record> Record ,该记录具有以下字段:Id,FieldA,FieldB

我想根据List<Customer>取回所有记录,这意味着所有包含Customer的记录都出现在Customer列表中

你有想法吗 ?

谢谢,

我认为这种连接将起作用:

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或类似名称

一个简单的将使用联接?

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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM