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

本文关键字:选择 对象 类型 列表 linq | 更新日期: 2023-09-27 17:53:28

我有一个表,如下所示:

ProductId, CategoryId
123年,Category1
123年,Category2
123、类别1

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

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

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

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