ObjectQuery<T>.Except(ObjectQuery<T>) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Omezí výsledky dotazu vyloučením výsledků na základě výsledků jiného dotazu na objekt.
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)
Parametry
- query
- ObjectQuery<T>
Představuje ObjectQuery<T> výsledky, které se mají z dotazu vyloučit.
Návraty
Nová ObjectQuery<T> instance, která je ekvivalentní k původní instanci s použitím funkce EXCEPT na základě zadané query
instance .
Výjimky
Parametr query
je null
nebo prázdný řetězec.
Příklady
Tento příklad používá Except metodu k vytvoření nového ObjectQuery<T> objektu a pak iteruje výsledek nového dotazu.
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);
}
Poznámky
Zadaný parametr query
definující výsledky, které mají být vyloučeny, musí být stejného typu nebo typu, který je kompatibilní s ObjectQuery<T>.
Parametry, které jsou definovány v zadaném souboru query
, jsou sloučeny s parametry, které jsou definovány v ObjectQuery<T> instanci. Parametry musí být jedinečné v kombinovaném ObjectParameterCollectionparametru . V kombinované kolekci nemohou být dva parametry se stejným názvem. Další informace najdete v tématu Metody Tvůrce dotazů.
Výsledný dotaz zdědí připojení z ObjectQuery<T> instance, na které Except bylo voláno.