Referencia de Entity SQLEntity SQL reference

Esta sección contiene artículos de referencia de Entity SQL.This section contains Entity SQL reference articles. En este artículo se resume y agrupa los operadores de Entity SQL por categoría.This article summarizes and groups the Entity SQL operators by category.

Operadores aritméticosArithmetic operators

Los operadores aritméticos realizan operaciones matemáticas con dos expresiones de uno o más tipos de datos numéricos.Arithmetic operators perform mathematical operations on two expressions of one or more numeric data types. En la tabla siguiente se enumera los operadores aritméticos de Entity SQL:The following table lists the Entity SQL arithmetic operators:

OperadorOperator UsarUse
+ (Agregar)+ (Add) Adición.Addition.
/ (Dividir)/ (Divide) División.Division.
% (Módulo)% (Modulo) Devuelve el resto de una división.Returns the remainder of a division.
* (Multiplicar)* (Multiply) Multiplicación.Multiplication.
- (Negativo)- (Negative) Negativo.Negation.
- (Restar)- (Subtract) Resta.Subtraction.

Funciones canónicasCanonical functions

Las funciones canónicas son admitidas por todos los proveedores de datos y pueden usarse en todas las tecnologías de creación de consultas.Canonical functions are supported by all data providers and can be used by all querying technologies. En la tabla siguiente se enumera las funciones canónicas:The following table lists the canonical functions:

FunciónFunction TipoType
Funciones canónicas de agregado de Entity SQLAggregate Entity SQL Canonical Functions Describe las funciones canónicas de agregado Entity SQL.Discusses aggregate Entity SQL canonical functions.
Funciones canónicas matemáticasMath Canonical Functions Describe las funciones canónicas de Entity SQL matemáticas.Discusses math Entity SQL canonical functions.
Funciones canónicas de cadenaString Canonical Functions Describe las funciones canónicas de cadena Entity SQL.Discusses string Entity SQL canonical functions.
Funciones canónicas de fecha y horaDate and Time Canonical Functions Describe las funciones canónicas de Entity SQL fecha y hora.Discusses date and time Entity SQL canonical functions.
Funciones canónicas bit a bitBitwise Canonical Functions Describe las funciones canónicas bit a bit de Entity SQL.Discusses bitwise Entity SQL canonical functions.
Otras funciones canónicasOther Canonical Functions Describe las funciones no clasificadas como funciones bit a bit, de fecha y hora, de cadena, matemáticas o de agregado.Discusses functions not classified as bitwise, date/time, string, math, or aggregate.

Operadores de comparaciónComparison operators

Los operadores de comparación se definen para los tipos siguientes: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time y DateTimeOffset.Comparison operators are defined for the following types: Byte, Int16, Int32, Int64, Double, Single, Decimal, String, DateTime, Date, Time, DateTimeOffset. La promoción de tipos implícita se produce para los operandos antes de que se aplique el operador de comparación.Implicit type promotion occurs for the operands before the comparison operator is applied. Los operadores de comparación siempre dan como resultados valores booleanos.Comparison operators always yield Boolean values. Cuando al menos uno de los operandos es null, el resultado es null.When at least one of the operands is null, the result is null.

La igualdad y desigualdad se definen para cualquier tipo de objeto que tenga identidad, como el tipo Boolean.Equality and inequality are defined for any object type that has identity, such as the Boolean type. Los objetos no primitivos con identidad se consideran iguales si comparten la misma identidad.Non-primitive objects with identity are considered equal if they share the same identity. En la tabla siguiente se enumera los operadores de comparación de Entity SQL:The following table lists the Entity SQL comparison operators:

OperadorOperator DescripciónDescription
= (Igual que)= (Equals) Compara la igualdad de dos expresiones.Compares the equality of two expressions.
> (Mayor que)> (Greater Than) Compara dos expresiones para determinar si la expresión de la izquierda tiene un valor mayor que el de la expresión de la derecha.Compares two expressions to determine whether the left expression has a value greater than the right expression.
>= (Mayor o igual que)>= (Greater Than or Equal To) Compara dos expresiones para determinar si la expresión de la izquierda tiene un valor igual o mayor que el de la expresión de la derecha.Compares two expressions to determine whether the left expression has a value greater than or equal to the right expression.
ES [NO] NULLIS [NOT] NULL Determina si una expresión de consulta es nula.Determines if a query expression is null.
< (Menor que)< (Less Than) Compara dos expresiones para determinar si la expresión de la izquierda tiene un valor menor que el de la expresión de la derecha.Compares two expressions to determine whether the left expression has a value less than the right expression.
<= (Menor o igual que)<= (Less Than or Equal To) Compara dos expresiones para determinar si la expresión izquierda tiene un valor igual o menor que el de la expresión derecha.Compares two expressions to determine whether the left expression has a value less than or equal to the right expression.
[NO] BETWEEN[NOT] BETWEEN Determina si el resultado de una expresión es un valor incluido en un intervalo especificado.Determines whether an expression results in a value in a specified range.
!= (No igual a)!= (Not Equal To) Compara dos expresiones para determinar si la expresión izquierda no es igual a la expresión derecha.Compares two expressions to determine whether the left expression isn't equal to the right expression.
[NO] COMO[NOT] LIKE Determina si una cadena de caracteres específica coincide con un patrón especificado.Determines whether a specific character string matches a specified pattern.

Operadores lógicos y de expresión caseLogical and case expression operators

Los operadores lógicos prueban la veracidad de una condición.Logical operators test for the truth of a condition. La expresión CASE evalúa un conjunto de expresiones booleanas para determinar el resultado.The CASE expression evaluates a set of Boolean expressions to determine the result. En la tabla siguiente se enumera los operadores lógicos y de expresión CASE:The following table lists the logical and CASE expression operators:

OperadorOperator DescripciónDescription
& & (AND lógico)&& (Logical AND) AND lógico.Logical AND.
! (NOT lógico)! (Logical NOT) NOT lógico.Logical NOT.
||(OR lógico)|| (Logical OR) OR lógico.Logical OR.
CASECASE Evalúa un conjunto de expresiones booleanas para determinar el resultado.Evaluates a set of Boolean expressions to determine the result.
THENTHEN El resultado de una cuando cláusula cuando se evalúa como true.The result of a WHEN clause when it evaluates to true.

Operadores de consultaQuery operators

Los operadores de consulta se usan para definir expresiones de consulta que devuelven datos de la entidad.Query operators are used to define query expressions that return entity data. En la tabla siguiente se enumera los operadores de consulta:The following table lists query operators:

OperadorOperator UsarUse
FROMFROM Especifica la colección que se usa en seleccione instrucciones.Specifies the collection that is used in SELECT statements.
GROUP BYGROUP BY Especifica los grupos en los objetos devueltos por una consulta (seleccione) expresión que se van a colocarse.Specifies groups into which objects that are returned by a query (SELECT) expression are to be placed.
GroupPartitionGroupPartition Devuelve una colección de valores de argumento que se proyecta a partir de la partición de grupo con la que está relacionado el agregado.Returns a collection of argument values, projected off the group partition to which the aggregate is related.
HAVINGHAVING Especifica una condición de búsqueda para un grupo o agregado.Specifies a search condition for a group or an aggregate.
LIMITLIMIT Puede usar con el ORDER BY cláusula para realizar la paginación física.Used with the ORDER BY clause to performed physical paging.
ORDER BYORDER BY Especifica el criterio de ordenación que se usa en los objetos devueltos en una seleccione instrucción.Specifies the sort order that is used on objects returned in a SELECT statement.
SELECTSELECT Especifica los elementos de la proyección devueltos por una consulta.Specifies the elements in the projection that are returned by a query.
SKIPSKIP Puede usar con el ORDER BY cláusula para realizar la paginación física.Used with the ORDER BY clause to performed physical paging.
TOPTOP Especifica que solo se devolverá el primer conjunto de filas del resultado de la consulta.Specifies that only the first set of rows will be returned from the query result.
WHEREWHERE Filtra de forma condicional los datos devueltos por una consulta.Conditionally filters data that is returned by a query.

Operadores de referenciaReference operators

Una referencia es un puntero lógico (clave externa) a una entidad concreta en un conjunto de entidades específico.A reference is a logical pointer (foreign key) to a specific entity in a specific entity set. Entity SQL admite los operadores siguientes para construir, anular la construcción y navegar a través de referencias:Entity SQL supports the following operators to construct, deconstruct, and navigate through references:

OperadorOperator UsarUse
CREATEREFCREATEREF Crea referencias a una entidad en un conjunto de entidades.Creates references to an entity in an entity set.
DEREFDEREF Desreferencia un valor de referencia y genera el resultado de dicha desreferenciación.Dereferences a reference value and produces the result of that dereference.
KEYKEY Extrae la clave de una referencia o de una expresión de entidad.Extracts the key of a reference or of an entity expression.
NAVIGATENAVIGATE Permite navegar por la relación de un tipo de entidad a otroAllows you to navigate over the relationship from one entity type to another
REFREF Devuelve una referencia a una instancia de entidad.Returns a reference to an entity instance.

Operadores de conjuntosSet operators

Entity SQL proporciona varias operaciones de conjunto eficaces.Entity SQL provides various powerful set operations. Esto incluye operadores de conjuntos similares a los operadores de Transact-SQL como UNION, INTERSECT, EXCEPT y EXISTS.This includes set operators similar to Transact-SQL operators such as UNION, INTERSECT, EXCEPT, and EXISTS. Entity SQL también admite los operadores para la eliminación de duplicados (SET), la pertenencia de las pruebas (IN) y combinaciones (JOIN).Entity SQL also supports operators for duplicate elimination (SET), membership testing (IN), and joins (JOIN). En la tabla siguiente se enumera los operadores de conjuntos de Entity SQL:The following table lists the Entity SQL set operators:

OperadorOperator UsarUse
ANYELEMENTANYELEMENT Extrae un elemento de una colección de varios valores.Extracts an element from a multivalued collection.
EXCEPTEXCEPT Devuelve una colección de los valores distintos de la expresión de consulta a la izquierda del operando EXCEPT que no se devuelven desde la expresión de consulta a la derecha del operando EXCEPT.Returns a collection of any distinct values from the query expression to the left of the EXCEPT operand that aren't also returned from the query expression to the right of the EXCEPT operand.
[NO] EXISTS[NOT] EXISTS Determina si una colección está vacía.Determines if a collection is empty.
FLATTENFLATTEN Convierte una colección de colecciones en una colección plana.Converts a collection of collections into a flattened collection.
[NO] IN[NOT] IN Determina si un valor determinado coincide con algún valor de una colección.Determines whether a value matches any value in a collection.
INTERSECTINTERSECT Devuelve una colección de los valores distintos que devuelven las expresiones de consulta situadas a los lados izquierdo y derecho del operando INTERSECT.Returns a collection of any distinct values that are returned by both the query expressions on the left and right sides of the INTERSECT operand.
OVERLAPSOVERLAPS Determina si dos colecciones tienen elementos comunes.Determines whether two collections have common elements.
SETSET Convierte una colección de objetos en un conjunto produciendo una colección nueva en la que se han quitado todos los elementos duplicados.Used to convert a collection of objects into a set by yielding a new collection with all duplicate elements removed.
UNIONUNION Combina los resultados de dos o más consultas en una sola colección.Combines the results of two or more queries into a single collection.

Operadores de tipoType operators

Entity SQL proporciona operaciones que permiten al tipo de una expresión (valor) para construir, consultar y manipular.Entity SQL provides operations that allow the type of an expression (value) to be constructed, queried, and manipulated. En la tabla siguiente se enumera los operadores que se usan para trabajar con tipos:The following table lists operators that are used to work with types:

OperadorOperator UsarUse
CASTCAST Convierte una expresión de un tipo de datos a otro.Converts an expression of one data type to another.
COLLECTIONCOLLECTION Utilizado en un función operación para declarar una colección de tipos de entidad o tipos complejos.Used in a FUNCTION operation to declare a collection of entity types or complex types.
ES [NO] OFIS [NOT] OF Determina si el tipo de una expresión es del tipo especificado o uno de sus subtipos.Determines whether the type of an expression is of the specified type or one of its subtypes.
OFTYPEOFTYPE Devuelve una colección de objetos de una expresión de consulta de un tipo específico.Returns a collection of objects from a query expression that is of a specific type.
Constructor de tipos con nombreNamed Type Constructor Crea instancias de tipos de entidad o tipos complejos.Used to create instances of entity types or complex types.
MULTISETMULTISET Crea una instancia de un conjunto múltiple a partir de una lista de valores.Creates an instance of a multiset from a list of values.
ROWROW Crea registros anónimos con tipos asignados estructuralmente a partir de uno o varios valores.Constructs anonymous, structurally typed records from one or more values.
TREATTREAT Trata un objeto de un tipo base determinado como un objeto del tipo derivado especificado.Treats an object of a particular base type as an object of the specified derived type.

Operadores adicionalesOther operators

En la tabla siguiente se enumera otros operadores de Entity SQL:The following table lists other Entity SQL operators:

OperadorOperator UsarUse
+ (Concatenación de cadenas)+ (String Concatenation) Se utiliza para concatenar cadenas en Entity SQL.Used to concatenate strings in Entity SQL.
. (Acceso a miembros). (Member Access) Obtiene acceso al valor de una propiedad o campo de una instancia de un tipo de modelo conceptual estructural.Used to access the value of a property or field of an instance of structural conceptual model type.
-- (Comentario)-- (Comment) Incluir comentarios de Entity SQL.Include Entity SQL comments.
FUNCTIONFUNCTION Define una función insertada que se puede ejecutar en una consulta de Entity SQL.Defines an inline function that can be executed in an Entity SQL query.

Vea tambiénSee also