Compartir a través de


System.TimeSpan (Métodos)

La compatibilidad de miembros con System.TimeSpan depende en gran medida de las versiones de .NET Framework y Microsoft SQL Server que use.

Si no se admite un método, operador o propiedad, significa que LINQ to SQL no puede traducir el miembro para la ejecución en SQL Server. Todavía puede usar estos miembros en el código. No obstante, deben evaluarse antes de traducir la consulta a Transact-SQL o después de recuperar los resultados de la base de datos.

Limitaciones anteriores

Al usar LINQ to SQL con versiones de .NET Framework anteriores a .NET Framework 3.5 Service Pack 1, no puede asignar campos de base de datos de SQL Server a System.TimeSpan. Sin embargo, se admiten las operaciones en TimeSpan porque se pueden devolver valores TimeSpan a partir de la sustracción de DateTime o se pueden incluir en una expresión como una variable literal o una variable enlazada.

Compatibilidad con la asistencia técnica de miembros de System.TimeSpan

Los métodos, operadores y propiedades siguientes admitidos en LINQ to SQL, están disponibles para su uso en las consultas de LINQ to SQL. Una vez asignado en el modelo de objetos o en el archivo de asignación externo, LINQ to SQL permite llamar a muchos de los miembros de System.TimeSpan dentro de las consultas de LINQ to SQL.

Métodos TimeSpan compatibles Operadores TimeSpan compatibles Propiedades TimeSpan admitidas
Compare Equality Days
CompareTo(TimeSpan) GreaterThan Hours
Duration GreaterThanOrEqual MaxValue
Equals(TimeSpan, TimeSpan) Inequality Milliseconds
Equals(TimeSpan) LessThan Minutes
LessThanOrEqual MinValue

Nota

La capacidad para asignar System.TimeSpan a una columna TIME de SQL con LINQ to SQL requiere .NET Framework 3.5 Service Pack 1 y posteriores. El tipo de datos TIME de SQL está disponible solo en Microsoft SQL Server 2008 y posteriores.

Suma y resta

Aunque el tipo System.TimeSpan de CLR admite la suma y resta, el tipo TIME de SQL no. Debido a esto, las consultas de LINQ to SQL generarán errores si intentan realizar operaciones de suma o resta cuando se asignan al tipo TIME de SQL. Puede encontrar otras consideraciones para trabajar con tipos de fecha y hora de SQL en Tipo de asignación SQL-CLR.

Consulte también