Partager via


Types de données de base (LINQ to SQL)

Mise à jour : November 2007

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.

Cast

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 CType Function (Visual Basic) et as (Référence C#). 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, DateTimeet TimeSpan. Pour plus d'informations sur les opérateurs Visual Basic = et <>, consultez Opérateurs de comparaison (Visual Basic). Pour plus d'informations sur les opérateurs de comparaison C# == et !=, consultez == Operator (C# Reference) et !=, opérateur (référence C#), respectivement.

  • 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 Is Operator (Visual Basic) et is (C# Reference).

Voir aussi

Référence

Mappage de type SQL-CLR (LINQ to SQL)

Autres ressources

Fonctions et types de données (LINQ to SQL)