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 方法中。