以前、各オブジェクト内の特定のプロパティに基づいて、オブジェクトのリスト内の重複レコードを削除する方法について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)
しかし、これはうまくいきませんでした。
どんな助けでもこれで大いに感謝されるでしょう。
ありがとう。