ObjectQuery<T>.Except(ObjectQuery<T>) 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.
Sonuçları başka bir nesne sorgusunun sonuçlarına göre dışlayarak sorgu sonuçlarını sınırlar.
public:
System::Data::Objects::ObjectQuery<T> ^ Except(System::Data::Objects::ObjectQuery<T> ^ query);
public System.Data.Objects.ObjectQuery<T> Except(System.Data.Objects.ObjectQuery<T> query);
member this.Except : System.Data.Objects.ObjectQuery<'T> -> System.Data.Objects.ObjectQuery<'T>
Public Function Except (query As ObjectQuery(Of T)) As ObjectQuery(Of T)
Parametreler
- query
- ObjectQuery<T>
ObjectQuery<T> Sorgunun dışında tutulacak sonuçları temsil eden bir.
Döndürülenler
Belirtilen ObjectQuery<T>temelinde EXCEPT uygulanmış özgün örneğe eşdeğer yeni query bir örnek.
Özel durumlar
query parametresi veya boş bir dizedirnull.
Örnekler
Bu örnek, yeni Except bir nesne oluşturmak için yöntemini kullanır ObjectQuery<T> ve ardından yeni sorgunun sonucunda yinelenir.
int productID = 900;
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
string queryString = @"SELECT VALUE product
FROM AdventureWorksEntities.Products AS product";
ObjectQuery<Product> productQuery =
new ObjectQuery<Product>(queryString,
context, MergeOption.NoTracking);
string queryString2 = @"SELECT VALUE product
FROM AdventureWorksEntities.Products
AS product WHERE product.ProductID < @productID";
ObjectQuery<Product> productQuery2 =
new ObjectQuery<Product>(queryString2,
context, MergeOption.NoTracking);
productQuery2.Parameters.Add(new ObjectParameter("productID", productID));
ObjectQuery<Product> productQuery3 =
productQuery.Except(productQuery2);
Console.WriteLine("Result of Except");
Console.WriteLine("------------------");
// Iterate through the collection of Product items
// after the Except method was called.
foreach (Product result in productQuery3)
Console.WriteLine("Product Name: {0}",
result.ProductID);
}
Açıklamalar
Dışlanacak sonuçları tanımlayan sağlanan query , ile ObjectQuery<T>uyumlu bir türde veya aynı türde olmalıdır.
Sağlanan query içinde tanımlanan parametreler, örnekte tanımlanan ObjectQuery<T> parametrelerle birleştirilir. Parametreler birleştirilmiş ObjectParameterCollectioniçinde benzersiz olmalıdır. Birleştirilmiş koleksiyonda aynı ada sahip iki parametre olamaz. Daha fazla bilgi için bkz. Sorgu Oluşturucu Yöntemleri.
Sonuçta elde edilen sorgu, çağrılan örnekten ObjectQuery<T>Except bağlantıyı devralır.