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 query
temelinde EXCEPT uygulanmış özgün örneğe eşdeğer yeni ObjectQuery<T> bir örnek.
Özel durumlar
query
parametresi veya boş bir dizedirnull
.
Örnekler
Bu örnekte yeni ObjectQuery<T> bir nesne oluşturmak için yöntemi kullanılır Except ve ardından yeni sorgunun sonucuyla 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
aynı türde veya ile ObjectQuery<T>uyumlu bir türde olmalıdır.
Sağlanan query
içinde tanımlanan parametreler, örnekte tanımlanan ObjectQuery<T> parametrelerle birleştirilir. Parametrelerin birleştirilmiş ObjectParameterCollectioniçinde benzersiz olması gerekir. 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.