Métodos de System.TimeSpan
Suporte de membro para System.TimeSpan depende das versões do .NET Framework e do Microsoft SQL Server que você está usando.
Quando um método, um operador, ou uma propriedade são sem suporte; significa que LINQ to SQL não pode converter o membro para execução no SQL Server. Você pode ainda seja possível usar esses membros no seu código. No entanto, devem ser avaliado antes que a consulta seja convertida a Transact-SQL ou após os resultados foram recuperados de base de dados.
Limitações anteriores
Ao usar LINQ to SQL com versões do .NET Framework antes do .NET Framework 3.5 SP1, você não pode mapear campos de base de dados SQL Server a System.TimeSpan. No entanto, as operações no TimeSpan têm suporte porque os valores TimeSpan podem ser retornados da subtração de DateTime ou introduzidos em uma expressão como um literal ou uma variável associada.
Suporte ao membro System.TimeSpan com suporte
Seguinte LINQ para os métodos suportados SQL-, operadores, e propriedades estão disponíveis para que você as use nas consultas LINQ to SQL. Mapeado uma vez no modelo de objeto ou no arquivo de mapeamento externo, LINQ to SQL permite que você chame muitos dos membros de System.TimeSpan em suas consultas LINQ to SQL.
Métodos suportados de TimeSpan | Operadores de TimeSpan suportados | Propriedades suportadas de TimeSpan |
---|---|---|
Compare | Equality | Days |
CompareTo(TimeSpan) | GreaterThan | Hours |
Duration | GreaterThanOrEqual | MaxValue |
Equals(TimeSpan, TimeSpan) | Inequality | Milliseconds |
Equals(TimeSpan) | LessThan | Minutes |
LessThanOrEqual | MinValue |
Observação
A capacidade de mapear System.TimeSpan para uma coluna do SQL TIME
com LINQ to SQL requer o .NET Framework 3.5 SP1 e além. O tipo de dados SQL TIME
só está disponível no Microsoft SQL Server 2008 e além.
Adição e subtração
Embora o tipo de CLR System.TimeSpan suporte a adição e subtração, o tipo do SQL TIME
não. Devido a isso, as consultas LINQ to SQL gerarão erros se tentam a adição e subtração quando eles são mapeadas para o tipo do SQL TIME
. Você pode localizar outras considerações para trabalhar com SQL data e hora em Mapeamento de tipo SQL-CLR.