Méthodes System.DateTime (LINQ to SQL)
Les méthodes, propriétés et opérateurs pris en charge par LINQ to SQL suivants peuvent être utilisés dans les requêtes LINQ to SQL. Lorsqu'une méthode, une propriété ou un opérateur n'est pas pris en charge, LINQ to SQL ne peut pas traduire le membre à des fins d'exécution sur SQL Server. Vous pouvez utiliser ces membres dans votre code, ceux-ci devant toutefois être évalués avant la traduction de la requête en données Transact-SQL ou après l'extraction des résultats de la base de données.
Membres System.DateTime pris en charge
Une fois mappés dans le modèle objet ou le fichier de mappage externe, LINQ to SQL vous permet d'appeler les membres System.DateTime suivants à l'intérieur des requêtes LINQ to SQL.
Méthodes DateTime prises en charge |
Opérateurs DateTime pris en charge |
Propriétés DateTime prises en charge |
---|---|---|
Membres non pris en charge par LINQ to SQL
Les membres suivants ne sont pas pris en charge à l'intérieur des requêtes LINQ to SQL.
Exemple de traduction de méthode
Toutes les méthodes prises en charge par LINQ to SQL sont traduites en données Transact-SQL avant d'être envoyées à SQL Server. Prenons l'exemple du modèle suivant :
(dateTime1 – dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}
Lorsqu'il est reconnu, il est traduit en appel direct à la fonction DATEDIFF SQL Server, comme suit :
DATEDIFF({DatePart}, @dateTime1, @dateTime2)
Méthodes de date et d'heure SQLMethods
Outre les méthodes proposées par la structure DateTime, LINQ to SQL fournit également celles répertoriées dans le tableau suivant à partir de la classe System.Data.Linq.SqlClient.SqlMethods pour l'utilisation des données de date et d'heure.
Voir aussi
Référence
Mappage de type SQL-CLR (LINQ to SQL)
Autres ressources
Concepts relatifs aux requêtes dans LINQ to SQL