1

Entity Framework 5.0を使用しており、オブジェクトのリストを返したいのですが、リスト内の各オブジェクトのプロパティの 1 つに対して DISTINCTを実行したいと考えています。

すでにStackoverflowに私のような質問がいくつかあることは知っていますが、私はまだこれに苦労しています。

現在、私のクエリは次のようになっています

public IList<tblcours> GetAllCoursesByOrgID(int id)
{
     return _UoW.tblcoursRepo.All.Where(c => c.tblCourseCategoryLinks.Any(cl => cl.tblUnitCategory.tblUnit.ParentID == id))
            .OrderBy(c => c.CourseTitle)
            .ToList();
}

ただし、プロパティMainHeadingIDでDISTINCTを実行して、既に同じ ID を持つオブジェクトを削除する必要がありますが、オブジェクト全体とそのすべてのプロパティを返します

できれば、私のメソッドからわかるように、 Anonymous Type ではなくIListを返したいと思います。

これに関するヘルプは大歓迎です。

ありがとう。

4

1 に答える 1

5

使ってみましたGroupByか?

_UoW.tblcoursRepo.All.GroupBy(c => c.MainHeadingId)
                     .Select(g => g.FirstOrDefault())
于 2013-02-26T11:22:02.547 に答える