共用方式為


HOW TO:從 LINQ to Entities 查詢結果中移除重複的項目

本主題提供的範例會示範如何使用 Distinct 來從查詢結果中移除重複的項目。本主題的範例是根據 Adventure Works Sales Model。若要執行此範例中的程式碼,您必須已經將 AdventureWorks Sales Model 加入到專案中,並設定您的專案使用 實體架構。若要這樣做,請完成 HOW TO:手動設定 Entity Framework 專案HOW TO:以手動方式定義 Entity Data Model (Entity Framework) 中的程序。您也可以使用 [Entity Data Model 精靈] 定義 AdventureWorks Sales Model。如需詳細資訊,請參閱 HOW TO:使用 Entity Data Model 精靈 (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);
    }
}

編譯程式碼

本主題的範例包含了物件和命名空間的參考,這些物件和命名空間定義於 HOW TO:在 Visual Studio 中建立 LINQ to Entities 專案 中的範例專案內。若要編譯及執行其中一個範例,請將它貼到 Main 方法中。

另請參閱

其他資源

查詢 Entity Data Model (Entity Framework 工作)