ObjectQuery<T>.Intersect(ObjectQuery<T>) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Limita os resultados da consulta, incluindo apenas os resultados que existem em outra consulta de objeto.
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)
Parâmetros
- query
- ObjectQuery<T>
Um ObjectQuery<T> que representa os resultados a incluir na consulta.
Retornos
Uma nova instância ObjectQuery<T> que é equivalente à instância original com INTERSECT aplicado com base no query
especificado.
Exceções
O parâmetro query
é null
ou uma cadeia de caracteres vazia.
Exemplos
Este exemplo cria um novo ObjectQuery<T> objeto que contém os resultados de duas outras consultas.
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);
}
}
Comentários
O fornecido query
que define os resultados a serem incluídos deve ser do mesmo tipo ou de um tipo compatível com o ObjectQuery<T>.
Os parâmetros definidos no fornecido são mesclados query
com parâmetros definidos na ObjectQuery<T> instância . Os parâmetros devem ser exclusivos no combinado ObjectParameterCollection. Não pode haver dois parâmetros na coleção combinada com o mesmo nome. Para obter mais informações, consulte Métodos do Construtor de Consultas.
A consulta resultante herda a conexão da ObjectQuery<T> instância na qual o Intersect método foi chamado.