Partilhar via


SOBREPOSIÇÕES (Entity SQL)

Determina se duas coleções têm elementos comuns.

Sintaxe

expression OVERLAPS expression

Argumentos

expression Qualquer expressão de consulta válida que retorna uma coleção para comparar com a coleção retornada de outra expressão de consulta. Todas as expressões devem ser do mesmo tipo ou de uma base comum ou tipo derivado como expression.

Devolver Valor

true se as duas coleções tiverem elementos comuns; caso contrário, false.

Observações

OVERLAPS fornece funcionalmente equivalente ao seguinte:

EXISTS ( expression INTERSECT expression )

OVERLAPS é um dos operadores do conjunto Entity SQL. Todos os operadores do conjunto Entity SQL são avaliados da esquerda para a direita. Para obter informações de precedência para os operadores do conjunto Entity SQL, consulte EXCEPT.

Exemplo

A consulta Entity SQL a seguir usa o operador OVERLAPS para determinar se duas coleções têm um valor comum. A consulta é baseada no Modelo de Vendas AdventureWorks. Para compilar e executar isso, execute estas etapas:

  1. Siga o procedimento em Como: Executar uma consulta que retorna resultados StructuralType.

  2. Passe a seguinte consulta como um argumento para o ExecuteStructuralTypeQuery método:

SELECT value P FROM AdventureWorksEntities.Products 
    AS P WHERE ((SELECT P FROM AdventureWorksEntities.Products 
    AS P WHERE P.ListPrice > @price1) overlaps (SELECT P FROM
    AdventureWorksEntities.Products AS P WHERE P.ListPrice < @price2))

Consulte também