Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Convertit une expression d’un type de données en une autre.
Syntaxe
CAST ( expression AS data_type )
Les arguments
expression Toute expression valide pouvant être convertible en data_type.
data_type Type de données fourni par le système cible. Il doit s’agir d’un type primitif (scalaire). L’utilisation data_type dépend de l’espace de requête. Si une requête est exécutée avec le EntityCommand, le type de données est un type défini dans le modèle conceptuel. Pour plus d’informations, consultez Spécification CSDL. Si une requête est exécutée avec ObjectQuery<T>, le type de données est un type CLR (Common Language Runtime).
Valeur de retour
Retourne la même valeur que data_type.
Remarques
L’expression de cast a une sémantique similaire à l’expression CONVERT Transact-SQL. L’expression de cast est utilisée pour convertir une valeur d’un type en valeur d’un autre type.
CAST( e as T )
Si e est de type S et S est convertible en T, l’expression ci-dessus est une expression de cast valide. T doit être un type primitif (scalaire).
Les valeurs des facettes de précision et d’échelle peuvent éventuellement être fournies lors de la conversion en Edm.Decimal. Si elles ne sont pas explicitement fournies, les valeurs par défaut pour la précision et l’échelle sont respectivement 18 et 0. Plus précisément, les surcharges suivantes sont prises en charge pour Decimal:
CAST( d as Edm.Decimal );CAST( d as Edm.Decimal(precision) );CAST( d as Edm.Decimal(precision, scale) );
L’utilisation d’une expression de cast est considérée comme une conversion explicite. Les conversions explicites peuvent tronquer des données ou perdre la précision.
Remarque
CAST est pris en charge uniquement par rapport aux types primitifs et aux types membres d’énumération.
Exemple :
La requête Entity SQL suivante utilise l’opérateur CAST pour convertir une expression d’un type de données vers une autre. La requête est basée sur adventureWorks Sales Model. Pour compiler et exécuter cette requête, procédez comme suit :
Suivez la procédure dans How to : Execute a Query that Returns PrimitiveType Results.
Transmettez la requête suivante en tant qu’argument à la
ExecutePrimitiveTypeQueryméthode :
SELECT VALUE cast(p.ListPrice as Edm.Int32)
FROM AdventureWorksEntities.Products as p order by p.ListPrice