Partager via


System.TimeSpan, méthodes

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 des membres 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

Notes

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 System.TimeSpan SQL, le type TIME 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.

Voir aussi