Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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:
- IsDaylightSavingTime
- IsLeapYear
- DaysInMonth
- ToBinary
- ToFileTime
- ToFileTimeUtc
- ToLongDateString
- ToLongTimeString
- ToOADate
- ToShortDateString
- ToShortTimeString
- ToUniversalTime
- FromBinary
- UtcNow
- FromFileTime
- FromFileTimeUtc
- FromOADate
- GetDateTimeFormats
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:
- DateDiffDay
- DateDiffMillisecond
- DateDiffNanosecond
- DateDiffHour
- DateDiffMinute
- DateDiffSecond
- DateDiffMicrosecond
- DateDiffMonth
- DateDiffYear