Partager via


Types de données de base

Les requêtes LINQ to SQL sont traduites en données Transact-SQL avant d'être exécutées sur Microsoft SQL Server. LINQ to SQL prend en charge une grande partie des fonctionnalités intégrées que SQL Server prend en charge pour les types de données de base.

Transtypage

Les casts implicites ou explicites sont activés d'un type CLR source en un type CLR cible s'il existe une conversion valide semblable dans SQL Server. Pour plus d’informations sur le cast CLR, consultez Fonction CType (Visual Basic) et Opérateurs de test et de cast de type. Après la conversion, les casts modifient le comportement d'opérations effectuées sur une expression CLR pour correspondre au comportement d'autres expressions CLR qui mappent naturellement au type de destination. Les casts sont également traduisibles dans le contexte de mappage d'héritage. Les objets peuvent être castés à des sous-types d'entité plus spécifiques afin que les données spécifiques à leur sous-type soient accessibles.

Opérateurs d'égalité

LINQ to SQL prend en charge les opérateurs d'égalité suivants sur les types de données de base à l'intérieur des requêtes LINQ to SQL :

  • Opérateurs d’égalité et d’inégalité : les opérateurs d’égalité et d’inégalité sont pris en charge pour les types numérique, Boolean, DateTime et TimeSpan. Pour plus d’informations sur les opérateurs Visual Basic = et <>, consultez Opérateurs de comparaison. Pour plus d’informations sur les opérateurs de comparaison C# == et !=, consultez Opérateurs d’égalité.

  • Opérateur Is : l'opérateur IS a une traduction prise en charge lorsque le mappage d'héritage est utilisé. Il peut être utilisé à la place du test direct de la colonne de discriminateur afin de déterminer si un objet correspond à un type d'entité spécifique et se traduit en un contrôle sur la colonne de discriminateur. Pour plus d’informations sur les opérateurs Visual Basic et C# Is, consultez Opérateur Is et is.

Voir aussi