Oharra
Orrialde honetara sartzeak baimena behar du. Saioa hasteko edo direktorioak aldatzen saia zaitezke.
Orrialde honetara sartzeak baimena behar du. Direktorioak aldatzen saia zaitezke.
Determina si el tipo de una expresión es del tipo especificado o de uno de sus subtipos.
Sintaxis
expression IS [ NOT ] OF ( [ ONLY ] type )
Argumentos
expression Cualquier expresión de consulta válida para determinar el tipo de .
NO niega el EDM. Resultado booleano de IS OF.
ONLY Especifica que IS OF devuelve true solo si expression es de tipo type y no ninguno de sus subtipos.
type Tipo en el que se va a probar expression . El tipo debe estar calificado con el espacio de nombres.
Valor devuelto
true si expression es de tipo T y T es un tipo base o un tipo derivado de type; null si expression es null en tiempo de ejecución; en caso contrario, falsees .
Observaciones
Las expresiones y expression IS NOT OF (type) son equivalentes expression IS NOT OF (ONLY type) sintácticamente a NOT (expression IS OF (type)) y NOT (expression IS OF (ONLY type)), respectivamente.
En la tabla siguiente se muestra el comportamiento del IS OF operador en algunos patrones típicos y de esquina. Todas las excepciones se inician desde el lado cliente antes de que se invoque al proveedor:
| Modelo | Comportamiento |
|---|---|
| NULL IS OF (EntityType) | Throws |
| NULL IS OF (ComplexType) | Throws |
| NULL IS OF (RowType) | Throws |
| TREAT (NULL AS EntityType) IS OF (EntityType) | Devuelve DBNull. |
| TREAT (NULL AS ComplexType) IS OF (ComplexType) | Throws |
| TREAT (NULL AS RowType) IS OF (RowType) | Throws |
| EntityType IS OF (EntityType) | Devuelve true/false. |
| ComplexType IS OF (ComplexType) | Throws |
| RowType IS OF (RowType) | Throws |
Ejemplo
La siguiente consulta entity SQL usa el operador IS OF para determinar el tipo de una expresión de consulta y, a continuación, usa el operador TREAT para convertir un objeto del tipo Course en una colección de objetos del tipo OnsiteCourse. La consulta se basa en el modelo escolar.
[!code-sql[DP EntityServices Concepts#TREAT_ISOF]~/samples/snippets/tsql/VS_Snippets_Data/dp entityservices concepts/tsql/entitysql.sql#treat_isof)]