使用下面的查询,我进行了多个连接并选择它们所有。我想将此结果返回到一个列表中,因此在这种情况下,我将拥有一个包含三个元素的列表,假设有三个地址与此单个客户ID订单相关联...现在查询可以工作,但当我将exp.ToList()放入其中时,它实际上给我返回了一个二维列表(一个只有一个元素的列表,该元素是三个元素类型的列表)。我相信有一个好方法来解决这个问题...你有什么想法?
var exp = (
from t in this.reposOrders.All()
join p1 in this.reposAddress.All()
on t.AddressPrimary equals p1.AddressID into pp1
from p1 in pp1.DefaultIfEmpty()
join p2 in this.reposAddress.All()
on t.AddressSecondary equals p2.AddressID into pp2
from p2 in pp2.DefaultIfEmpty()
join p3 in this.reposAddress.All()
on t.AddressThird equals p3.AddressID into pp3
from p3 in pp3.DefaultIfEmpty()
where t.CustomerID == customerID
select new { p1, p2, p3 }
);