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 objektového dotazu.
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í původní instanci s VÝJIMKOU použitou na základě zadaného query.
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
query Zadaný, který definuje výsledky, které mají být vyloučeny, musí být stejného typu nebo typu, který je kompatibilní s ObjectQuery<T>.
Parametry definované v zadaném objektu query jsou sloučeny s parametry definovanými v ObjectQuery<T> instanci. Parametry musí být v kombinaci ObjectParameterCollectionjedinečné . V kombinované kolekci nemohou být dva parametry se stejným názvem. Další informace naleznete v tématu Metody Tvůrce dotazů.
Výsledný dotaz zdědí připojení z ObjectQuery<T> instance, na které Except byl volána.