다음을 통해 공유


방법: LINQ to Entities 쿼리 결과에서 중복 요소 제거

이 항목에서는 Distinct를 사용하여 쿼리 결과에서 중복 요소를 제거하는 방법을 예제와 함께 설명합니다. 이 항목의 예제는 Adventure Works Sales 모델을 기반으로 합니다. 이 예제의 코드를 실행하려면 프로젝트에 AdventureWorks Sales 모델을 추가하고 엔터티 프레임워크를 사용하도록 프로젝트를 구성해야 합니다. 이렇게 하려면 방법: Entity Framework 프로젝트 수동 구성방법: 엔터티 데이터 모델 수동 정의(Entity Framework)의 절차를 수행합니다. 엔터티 데이터 모델 마법사를 사용하여 AdventureWorks Sales 모델을 정의할 수도 있습니다. 자세한 내용은 방법: 엔터티 데이터 모델 마법사 사용(Entity Framework)을 참조하십시오.

예제

설명

이 예제에서는 Distinct 메서드를 사용하여 고유의 성을 반환합니다.

코드

Using AWEntities As New AdventureWorksEntities()
    Dim contacts = AWEntities.Contact

    Dim contactsQuery = _
        From c In contacts _
        Select c.LastName

    Dim distinctNames = contactsQuery.Distinct()

    For Each name In distinctNames
        Console.WriteLine("Name: " + name)
    Next
End Using
using (AdventureWorksEntities AWEntities = new AdventureWorksEntities())
{
    ObjectQuery<Contact> contacts = AWEntities.Contact;
    IQueryable<string> contactsQuery = from c in contacts
                        select c.LastName;

    IQueryable<string> distinctNames = contactsQuery.Distinct();

    foreach (string name in distinctNames)
    {
        Console.WriteLine("Name: {0}", name);
    }
}

코드 컴파일

이 항목의 예제에는 방법: Visual Studio에서 LINQ to Entities 프로젝트 만들기의 샘플 프로젝트에서 정의된 개체와 네임스페이스에 대한 참조가 포함됩니다. 이 예제를 컴파일하고 실행하려면 Main 메서드에 붙여넣습니다.

참고 항목

기타 리소스

엔터티 데이터 모델 쿼리(Entity Framework 작업)