lambda或者linq怎么根据指定多个字段查询不重复的数据

我有一个ToList集合的数据,里面有20多个字段(指定字段有重复),IDNumber ,Mobile, IDType这三个字段重复的数据就不查询,用lambda或者linq怎么写?
相当于sql 的

GROUP BY IDNumber,Mobile,IDType
HAVING  count(*) <=1

但是转换为lambda或者linq怎么写?

题主要的代码如下,有帮助麻烦点个采纳【本回答右上角】,谢谢~~


var rs=ctx.YourTableName.GroupBy(i => new { i.IDNumber, i.Mobile,i.IDType}).Where(i => i.Count() <= 1).Select(i => i.First()).ToList();