CAST (Entity SQL)CAST (Entity SQL)

Convierte una expresión de un tipo de datos a otro.Converts an expression of one data type to another.

SintaxisSyntax

CAST ( expression AS data_type )  

ArgumentosArguments

expression
Cualquier expresión válida que se pueda convertir a data_type.Any valid expression that is convertible to data_type.

data_type
Tipo de datos de destino proporcionado por el sistema.The target system-supplied data type. Debe ser un tipo (escalar) primitivo.It must be a primitive (scalar) type. El valor de data_type usado depende del espacio de la consulta.The data_type used depends on the query space. Si se ejecuta una consulta con la clase EntityCommand, el tipo de datos es un tipo definido en el modelo conceptual.If a query is executed with the EntityCommand, the data type is a type defined in the conceptual model. Para obtener más información, consulta CSDL Specification.For more information, see CSDL Specification. Si se ejecuta una consulta con la clase ObjectQuery<T>, el tipo de datos es un tipo de Common Language Runtime (CLR).If a query is executed with ObjectQuery<T>, the data type is a common language runtime (CLR) type.

Valor devueltoReturn Value

Devuelve el mismo valor que data_type.Returns the same value as data_type.

ComentariosRemarks

La expresión de conversión tiene una semántica similar a la expresión CONVERT de Transact-SQLTransact-SQL .The cast expression has similar semantics to the Transact-SQLTransact-SQL CONVERT expression. La expresión de conversión se utiliza para convertir un valor de un tipo en un valor de otro tipo.The cast expression is used to convert a value of one type into a value of another type.

CAST( e as T )  

Si e es de un tipo S, y S se puede convertir a T, la expresión anterior es una expresión de conversión válida.If e is of some type S, and S is convertible to T, then the above expression is a valid cast expression. T debe ser un tipo (escalar) primitivo.T must be a primitive (scalar) type.

Se pueden proporcionar opcionalmente valores para las facetas de precisión y escala al convertir a Edm.Decimal.Values for the precision and scale facets may optionally be provided when casting to Edm.Decimal. Si no se proporcionan explícitamente, los valores predeterminados para la precisión y la escala son 18 y 0, respectivamente.If not explicitly provided, the default values for precision and scale are 18 and 0, respectively. Concretamente, las sobrecargas siguientes son compatibles con Decimal:Specifically, the following overloads are supported for Decimal:

  • CAST( d as Edm.Decimal );

  • CAST( d as Edm.Decimal(precision) );

  • CAST( d as Edm.Decimal(precision, scale) );

El uso de una expresión de conversión se considera una conversión explícita.The use of a cast expression is considered an explicit conversion. Las conversiones explícitas pueden truncar datos o perder precisión.Explicit conversions might truncate data or lose precision.

Nota

CAST solo se admite en tipos primitivos y tipos de miembro de enumeración.CAST is only supported over primitive types and enumeration member types.

EjemploExample

La consulta de Entity SQLEntity SQL siguiente usa el operador CAST para convertir una expresión de un tipo de datos a otro.The following Entity SQLEntity SQL query uses the CAST operator to cast an expression of one data type to another. La consulta se basa en el modelo AdventureWorks Sales.The query is based on the AdventureWorks Sales Model. Para compilar y ejecutar esta consulta, siga estos pasos:To compile and run this query, follow these steps:

  1. Siga el procedimiento de Cómo: ejecutar una consulta que muestra los resultados PrimitiveType.Follow the procedure in How to: Execute a Query that Returns PrimitiveType Results.

  2. Pase la consulta siguiente como argumento al método ExecutePrimitiveTypeQuery :Pass the following query as an argument to the ExecutePrimitiveTypeQuery method:

SELECT VALUE cast(p.ListPrice as Edm.Int32) 
    FROM AdventureWorksEntities.Products as p order by p.ListPrice

Vea tambiénSee Also

Referencia de Entity SQLEntity SQL Reference