ObjectQuery<T>.Distinct Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sorguyu benzersiz sonuçlarla sınırlar.
public:
System::Data::Objects::ObjectQuery<T> ^ Distinct();
public System.Data.Objects.ObjectQuery<T> Distinct ();
member this.Distinct : unit -> System.Data.Objects.ObjectQuery<'T>
Public Function Distinct () As ObjectQuery(Of T)
Döndürülenler
SELECT DISTINCT uygulanmış özgün örneğe eşdeğer yeni ObjectQuery<T> bir örnek.
Örnekler
Bu örnek, yeni ObjectQuery<T> bir nesne oluşturmak için yöntemini kullanırUnionAll. Ardından bu sorgunun benzersiz sonuçlarını almak için yeni ObjectQuery<T> nesneyi çağırırDistinct.
int productID = 100;
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
string queryString =
@"SELECT VALUE product FROM AdventureWorksEntities.Products
AS product WHERE product.ProductID < @productID";
ObjectQuery<Product> productQuery =
new ObjectQuery<Product>(queryString,
context, MergeOption.NoTracking);
ObjectQuery<Product> productQuery2 =
new ObjectQuery<Product>(queryString,
context, MergeOption.NoTracking);
ObjectQuery<Product> productQuery3 =
productQuery.UnionAll(productQuery2);
productQuery3.Parameters.Add(new ObjectParameter("productID", productID));
Console.WriteLine("Result of UnionAll");
Console.WriteLine("------------------");
// Iterate through the collection of Product items,
// after the UnionAll method was called on two queries.
foreach (Product result in productQuery3)
{
Console.WriteLine("Product Name: {0}", result.ProductID);
}
ObjectQuery<Product> productQuery4 = productQuery3.Distinct();
Console.WriteLine("\nResult of Distinct");
Console.WriteLine("------------------");
// Iterate through the collection of Product items.
// after the Distinct method was called on a query.
foreach (Product result in productQuery4)
Console.WriteLine("Product Name: {0}", result.ProductID);
}
Açıklamalar
Bu sorgu oluşturucu yöntemi, SELECT DISTINCT uygulanmış özgün sorguya eşdeğer bir ObjectQuery<T> örnek döndürür.
işleci, DISTINCT
veri kaynağındaki karşılaştırılamayan bir sütuna (ntext gibi) eşleme içeren bir nesneye uygulanamaz.