早些时候,我在 Stackoverflow 上提出了一个问题,关于如何根据每个对象中的特定属性删除对象列表中的重复记录。
我得到了我正在寻找的答案(见下文),该查询返回一个不同的对象列表,使用 MainHeadingID 作为删除重复项的属性。
public IList<tblcours> GetAllCoursesByOrgID(int id)
{
return _UoW.tblcoursRepo.All.
Where(c => c.tblCourseCategoryLinks.Any(cl => cl.tblUnitCategory.tblUnit.ParentID == id))
.GroupBy(c => c.MainHeadingID)
.Select(g => g.FirstOrDefault())
.ToList();
}
但是,现在我需要更多帮助!无论如何修改上面的查询,它只在 MainHeadingID 不等于 180 时删除重复值。我尝试将 GroupBy 行修改为
.GroupBy(c => c.MainHeadingID != 180)
然而,这并没有奏效。
任何帮助将不胜感激。
谢谢。