Métodos System.DateTime

Os seguintes métodos, operadores e propriedades suportados pelo LINQ to SQL estão disponíveis para uso em consultas LINQ to SQL. Quando não há suporte para um método, operador ou propriedade, o LINQ to SQL não pode traduzir 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 Suportados do System.DateTime

Uma vez mapeado no modelo de objetos ou ficheiro de mapeamento externo, o LINQ to SQL permite que se chamem os seguintes membros System.DateTime dentro de consultas LINQ to SQL.

Métodos suportados DateTime Operadores suportados DateTime 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 não suportados pelo LINQ to SQL

Os seguintes membros não são suportados dentro de consultas LINQ to SQL:

Exemplo de tradução de método

Todos os métodos suportados pelo LINQ to SQL são traduzidos para Transact-SQL antes de serem enviados para o SQL Server. Por exemplo, considere o seguinte padrão.

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

Quando é reconhecido, é traduzido em uma chamada direta para a função do SQL Server DATEDIFF , da seguinte forma:

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

Métodos de data e hora SQLMethods

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

Ver também