Partager via


System.DateTime, méthodes

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
Add Addition Date
AddDays Equality Day
AddHours GreaterThan DayOfWeek
AddMilliseconds GreaterThanOrEqual DayOfYear
AddMinutes Inequality Hour
AddMonths LessThan Millisecond
AddSeconds LessThanOrEqual Minute
AddTicks Subtraction Month
AddYears Now
Compare Second
CompareTo(DateTime) TimeOfDay
Equals(DateTime) Today
Year

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 les méthodes suivantes de la classe System.Data.Linq.SqlClient.SqlMethods pour l’utilisation des données de date et d’heure :

Voir aussi