我正在使用EF4,我需要使用LINQ进行此查询,但我不知道如何。
如果我有3张桌子:
产品类别
产品
季节
产品类型->一对多->产品->多对一->季节
我想要一个季度的所有ProductType及其产品列表。请注意,即使该季节内没有产品,我也需要列出所有ProductType。
感谢您的帮助!
最佳答案
根据您的问题,假设您确实想要左联接,请执行以下操作:
var query = from pt in model.ProductTypes
select new
{
ProductType = pt,
Products = from p in pt.Products
where p.SeasonId == seasonId
select p
};
关于c# - 如何使用GroupBy和LEFT JOIN进行LINQ查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3416067/