ObjectQuery<T>.Except(ObjectQuery<T>) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Limita los resultados de la consulta excluyendo los resultados en función de los resultados de otra 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>
que ObjectQuery<T> representa los resultados que se van a excluir de la consulta.
Devoluciones
Nueva ObjectQuery<T> instancia que es equivalente a la instancia original con EXCEPT aplicada en función del especificado query.
Excepciones
El query parámetro es null o una cadena vacía.
Ejemplos
En este ejemplo se usa Except el método para crear un nuevo ObjectQuery<T> objeto y, a continuación, recorrer en iteración el resultado de la nueva 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);
}
Comentarios
El proporcionado query que define los resultados que se van a excluir debe ser del mismo tipo o de un tipo compatible con .ObjectQuery<T>
Los parámetros definidos en el proporcionado query se combinan con parámetros definidos en la ObjectQuery<T> instancia de . Los parámetros deben ser únicos en el combinado ObjectParameterCollection. No puede haber dos parámetros en la colección combinada con el mismo nombre. Para obtener más información, vea Métodos del Generador de consultas.
La consulta resultante hereda la conexión de la instancia en la ObjectQuery<T> que Except se llamó.