Compartilhar via


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.

Confira também