LINQ to SQL: Utilizando a função getdate() do SQL Server

Postado por Daniel Garcia às 15:38 SEXTA-FEIRA, 23 DE JULHO DE 2010

Como vimos no post sobre LINQ to SQL, esta tecnologia nos oferece um grande ganho no desenvolvimento. Tanto em termos de praticidade quanto em termos tempo no desenvolvimento.

Porém existem algumas situações que precisamos utilizar recursos do banco de dados SQL Server e ficamos um pouco restritos. Isso aconteceu comigo, quando estava desenvolvendo uma aplicação de Atendimento On-line que consistia em duas "pontas": O lado do atendente e o lado do cliente. Porém essas pontas estavam hospedadas em servidores web distintos. E havia a necessidade da data atual para controlar o carregamento das mensagem.

O único problema, é que pelo fato da aplicação estar distribuida poderia haver diferença entre as datas desses servidores. A forma que encotrei para evitar isso era utilizar a função getdate() do SQL server.

Mas como fazer isso?
Muito simples!

Basta adicionar o seguinte método à classe data context, como no exemplo abaixo:

public partial class MeuDataContext 
{ 
 
public DateTime GetDate() 
 
{ 
   
return ExecuteQuery<DateTime>("SELECT GETDATE()").First(); 
 
} 
} 
 

Depois é só acessar o método através da instância do DataContext.

DateTime data = dbContext.GetDate();

Espero que a dica seja útil.

5.0 ponto(s). Avaliado por 1 pessoas

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

ASP.NET | Linq

Comentários

Comentar


(Vai mostrar seu Gravatar)  

  Country flag

biuquote
  • Comentário
  • Pré-visualização
Loading



Sobre o Autor

Daniel Garcia - MCP, MCTS, MCPD
Meu nome é Daniel Garcia, venho atuando no mercado de tecnologia há mais de uma década. Durante esse tempo tive a oportunidade de trabalhar com diversas tecnologias, principalmente Microsoft. Conquistei os títulos: MCP, MCTS, MCDP e MCT. Desde então, venho contribuindo com toda a Comunidade, divulgando meu conhecimento das tecnologias Microsoft.