[英]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.