ObjectQuery<T>.Except(ObjectQuery<T>) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Begränsar frågeresultatet genom att utesluta resultat baserat på resultatet av en annan objektfråga.
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)
Parametrar
- query
- ObjectQuery<T>
En ObjectQuery<T> som representerar resultatet som ska undantas från frågan.
Returer
En ny ObjectQuery<T> instans som motsvarar den ursprungliga instansen med EXCEPT tillämpad baserat på den angivna query.
Undantag
Parametern query är null eller en tom sträng.
Exempel
I det här exemplet används Except metoden för att skapa ett nytt ObjectQuery<T> objekt och itererar sedan genom resultatet av den nya frågan.
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);
}
Kommentarer
Den angivna query som definierar resultat som ska undantas måste vara av samma typ eller av en typ som är kompatibel med ObjectQuery<T>.
Parametrar som definieras i den angivna query slås samman med parametrar som definieras i instansen ObjectQuery<T> . Parametrarna måste vara unika i den kombinerade ObjectParameterCollection. Det kan inte finnas två parametrar i den kombinerade samlingen med samma namn. Mer information finns i Query Builder-metoder.
Den resulterande frågan ärver anslutningen från den ObjectQuery<T> instans som Except anropades.