ObjectQuery<T>.Except(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 excluindo 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>
Um ObjectQuery<T> que representa os resultados excluídos da consulta.
Retornos
Uma nova instância ObjectQuery<T> que é equivalente à instância original com EXCEPT aplicado com base no query
especificado.
Exceções
O parâmetro query
é null
ou uma cadeia de caracteres vazia.
Exemplos
Este exemplo usa Except o método para criar um novo ObjectQuery<T> objeto e itera pelo 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);
}
Comentários
O fornecido query
que define os resultados a serem excluí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 Except foi chamada.