我有以下LINQ示例:
var colorDistribution = from product in ctx.Products group product by product.Color into productColors select new { Color = productColors.Key, Count = productColors.Count() };
所有这些都有效并且很合理。
我想要实现的是将分组为强类型而不是匿名类型。
例如,我有一个ProductColour类,我想分组为一个 List<ProductColour>
List<ProductColour>
这可能吗?
谢谢
编辑:好的,我会完全误读您的帖子。从外观上看,您不想 按 其他类型分组-您希望将组中的每个元素投影 到 不同的类型。这是我要做的:
var colorDistributionSql = from product in ctx.Products group product by product.Color into productColors select new { Color = productColors.Key, Count = productColors.Count() }; var colorDistributionList = colorDistributionSql .AsEnumerable() .Select(x => new ProductColour(x.Color, x.Count)) .ToList();