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:
Siga o procedimento em Como: Executar uma consulta que retorna resultados StructuralType.
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))