Partager via


Méthodes System.TimeSpan (LINQ to SQL)

Mise à jour : November 2007

La prise en charge des membres pour System.TimeSpan dépend beaucoup des versions du .NET Framework et de Microsoft SQL Server que vous utilisez.

Lorsqu'une méthode, une propriété ou un opérateur n'est pas pris en charge, cela implique que LINQ to SQL ne peut pas traduire le membre à des fins d'exécution sur SQL Server. Vous pouvez toujours 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.

Limites précédentes

Lorsque vous utilisez LINQ to SQL avec des versions du .NET Framework antérieures au .NET Framework 3.5 SP1, vous ne pouvez pas mapper les champs de base de données SQL Server à System.TimeSpan. Toutefois, les opérations sur TimeSpan sont prises en charge car des valeurs TimeSpan peuvent être retournées par la soustraction DateTime ou introduites dans une expression sous forme de variable littérale ou liée.

Prise en charge de la méthode System.TimeSpan

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. Une fois mappés dans le modèle objet ou le fichier de mappage externe, LINQ to SQL vous permet d'appeler un grand nombre des membres System.TimeSpan à l'intérieur des requêtes LINQ to SQL.

Méthodes TimeSpan prises en charge

Opérateurs TimeSpan pris en charge

Propriétés TimeSpan prises en charge

Compare

Equality

Days

CompareTo(TimeSpan)

GreaterThan

Hours

Duration

GreaterThanOrEqual

MaxValue

Equals(TimeSpan, TimeSpan)

Inequality

Milliseconds

Equals(TimeSpan)

LessThan

Minutes

LessThanOrEqual

MinValue()

Remarque :

La capacité à mapper System.TimeSpan à une colonne TIME SQL à l'aide de LINQ to SQL requiert .NET Framework 3.5 SP1 et version ultérieure. Le type de données TIME SQL est uniquement disponible à partir de Microsoft SQL Server 2008.

Addition et soustraction

Contrairement au type TIME SQL, le type System.TimeSpan CLR prend en charge l'addition et la soustraction. De ce fait, les requêtes LINQ to SQL génèrent des erreurs en cas de tentative d'addition et de soustraction lorsqu'elles sont mappées au type TIME SQL. D'autres considérations relatives à l'utilisation des types de date et d'heure SQL sont disponibles dans Mappage de type SQL-CLR (LINQ to SQL).

Voir aussi

Référence

Mappage de type SQL-CLR (LINQ to SQL)

Autres ressources

Concepts relatifs aux requêtes dans LINQ to SQL

Création du modèle objet (LINQ to SQL)

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