ObjectQuery<T>.Except(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 excluir resultados com base nos resultados de outra consulta de objeto.
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)
Parâmetros
- query
- ObjectQuery<T>
E ObjectQuery<T> que representa os resultados a excluir da consulta.
Devoluções
Uma nova ObjectQuery<T> instância que é equivalente à instância original com EXCEPT aplicado com base no especificado query.
Exceções
O query parâmetro é null ou uma cadeia vazia.
Exemplos
Este exemplo usa Except o método para criar um novo ObjectQuery<T> objeto e depois itera através do resultado da nova consulta.
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);
}
Observações
O fornecido query que define resultados a excluir 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 Except foi chamada.