我正在使用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/

10-09 19:31