ObjectQuery<T>.Intersect(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 zahrnutím pouze výsledků, které existují v jiném objektovém dotazu.
public:
System::Data::Objects::ObjectQuery<T> ^ Intersect(System::Data::Objects::ObjectQuery<T> ^ query);
public System.Data.Objects.ObjectQuery<T> Intersect(System.Data.Objects.ObjectQuery<T> query);
member this.Intersect : System.Data.Objects.ObjectQuery<'T> -> System.Data.Objects.ObjectQuery<'T>
Public Function Intersect (query As ObjectQuery(Of T)) As ObjectQuery(Of T)
Parametry
- query
- ObjectQuery<T>
Představuje ObjectQuery<T> výsledky, které se mají zahrnout do dotazu.
Návraty
Nová ObjectQuery<T> instance, která je ekvivalentní původní instanci s interSECT použitým na základě zadaného query.
Výjimky
Parametr query je nebo je null prázdný řetězec.
Příklady
Tento příklad vytvoří nový ObjectQuery<T> objekt, který obsahuje výsledky dvou dalších dotazů.
int productID1 = 900;
int productID2 = 950;
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
string queryString = @"SELECT VALUE product
FROM AdventureWorksEntities.Products
AS product WHERE product.ProductID > @productID1";
ObjectQuery<Product> productQuery =
new ObjectQuery<Product>(queryString,
context, MergeOption.NoTracking);
string queryString2 = @"SELECT VALUE product
FROM AdventureWorksEntities.Products
AS product WHERE product.ProductID > @productID2";
ObjectQuery<Product> productQuery2 =
new ObjectQuery<Product>(queryString2,
context, MergeOption.NoTracking);
ObjectQuery<Product> productQuery3 =
productQuery.Intersect(productQuery2);
productQuery3.Parameters.Add(new ObjectParameter("productID1", productID1));
productQuery3.Parameters.Add(new ObjectParameter("productID2", productID2));
Console.WriteLine("Result of Intersect");
Console.WriteLine("------------------");
// Iterate through the collection of Product items
// after the Intersect 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 zahrnuty, 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 dědí připojení z ObjectQuery<T> instance, na které Intersect byla volána metoda.