ObjectQuery<T>.Intersect(ObjectQuery<T>) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Limita os resultados da consulta ao incluir apenas os resultados que existem noutra consulta de objetos.
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>
E ObjectQuery<T> que representa os resultados a incluir na consulta.
Devoluções
Uma nova ObjectQuery<T> instância equivalente à instância original com INTERSECT aplicado com base no especificado query.
Exceções
O query parâmetro é null ou é uma cadeia vazia.
Exemplos
Este exemplo cria um novo ObjectQuery<T> objeto que contém os resultados de outras duas 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);
}
}
Observações
O fornecido query que define resultados a incluir deve ser do mesmo tipo ou de um tipo compatível com o ObjectQuery<T>.
Os parâmetros definidos no fornecido query são fundidos com os parâmetros definidos na ObjectQuery<T> instância. Os parâmetros devem ser únicos na combinação ObjectParameterCollectionde . Não podem existir dois parâmetros na coleção combinada com o mesmo nome. Para mais informações, consulte Métodos do Construtor de Consultas.
A consulta resultante herda a ligação da ObjectQuery<T> instância em que o Intersect método foi chamado.