早些時候,我把question on Stackoverflow關於如何根據每個對象中的特定屬性刪除對象列表中的重複記錄。Linq To Entities Optional Distinct
我得到了我一直在尋找(見下文)的答案,一個查詢返回使用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)
但是,這並沒有奏效。
任何幫助將非常讚賞與此。
謝謝。
這看起來不錯,但我得到運行時錯誤,無法從指定的'Then'表達式的ResultTypes中推斷出有效的ResultType。有任何想法嗎? – tgriffiths 2013-02-26 14:04:32
@tgriffiths堅持,我會驗證 – 2013-02-26 14:08:54
感謝您的幫助 – tgriffiths 2013-02-26 14:10:24