Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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:
- 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 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.
- DateDiffDay
- DateDiffMillisecond
- DateDiffNanosecond
- DateDiffHour
- DateDiffMinute
- DateDiffSecond
- DateDiffMicrosecond
- DateDiffMonth
- DateDiffYear