Compartilhar via


Métodos System.DateTime

Os métodos, operadores e propriedades compatíveis com LINQ to SQL a seguir estão disponíveis para uso em consultas LINQ to SQL. Quando um método, operador ou propriedade não tem suporte, o LINQ para SQL não pode converter o membro para execução no SQL Server. Você pode usar esses membros em seu código, no entanto, eles devem ser avaliados antes que a consulta seja traduzida para Transact-SQL ou depois que os resultados tiverem sido recuperados do banco de dados.

Membros de System.DateTime suportados

Uma vez mapeado no modelo de objeto ou no arquivo de mapeamento externo, o LINQ para SQL permite que você chame os seguintes membros System.DateTime em consultas do LINQ para SQL.

Métodos Suportados DateTime Operadores de DateTime suportados Propriedades Suportadas DateTime
Add Addition Date
AddDays Equality Day
AddHours GreaterThan DayOfWeek
AddMilliseconds GreaterThanOrEqual DayOfYear
AddMinutes Inequality Hour
AddMonths LessThan Millisecond
AddSeconds LessThanOrEqual Minute
AddTicks Subtraction Month
AddYears Now
Compare Second
CompareTo(DateTime) TimeOfDay
Equals(DateTime) Today
Year

Membros sem suporte do LINQ to SQL

Não há suporte para os seguintes membros nas consultas LINQ to SQL:

Exemplo de tradução de método

Todos os métodos com suporte do LINQ para SQL são convertidos em Transact-SQL antes de serem enviados para o SQL Server. Por exemplo, considere o padrão a seguir.

(dateTime1 - dateTime2).{Days, Hours, Milliseconds, Minutes, Months, Seconds, Years}

Quando é reconhecido, ele é convertido em uma chamada direta para a função SQL Server DATEDIFF , da seguinte maneira:

DATEDIFF({DatePart}, @dateTime1, @dateTime2)

Métodos de data e hora do SQLMethods

Além dos métodos oferecidos pela estrutura DateTime, o LINQ to SQL oferece os seguintes métodos da classe System.Data.Linq.SqlClient.SqlMethods para trabalhar com data e hora.

Consulte também