可能重复:
LINQ 选择不同的 c#
我正在尝试做这样的事情:
List<string> manufacturerFilters = new List<string>(){"Honda", "Ford", "Jaguar", "BMW"};
var products = (from p in context.Products
where p.DeletedSince.Equals(null)
&& manufacturerFilters.Contains(p.Manufacturer.Name)
&& p.SomeValue == 123).Distinct(**p.Manufacturer**).Take(4);
现在,这为我提供了属于我的过滤器列表中的 4 个制造商的产品列表。但我真正想要的是 4 种产品,每个制造商各 1 种。这就是为什么我把这个 Distinct 放在我的查询中,当然,这不起作用..
我应该如何做这种类型的不同查询?