在linq中分组后选择对象类型列表

时间:2015-06-04 14:54:28

标签: c# linq entity-framework entity-framework-6

我有一张如下表:

ProductId,CategoryId
123,类别1 123,类别2 123,Category1

我的参数是productId,我需要根据上表中给定productId的不同类别返回Category类型列表。

2 个答案:

答案 0 :(得分:2)

您可以利用LINQ中的.Distinct()函数来选择属于指定productId的所有不同类别。

var pList = (from p in context.Products 
where p.ProductId == productId 
select p.Category).Distinct().ToList();

答案 1 :(得分:0)

var list = context.Products
  .Where(p=>p.ProductId==productId)
  .Distinct();