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.

Ninguém avaliou. Dê sua nota!

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

Tags: ,

ASP.NET | Linq

LINQ to SQL

Postado por Daniel Garcia às 11:00 SEGUNDA-FEIRA, 13 DE JULHO DE 2009

O LINQ é uma das novidades do .NET Framework 3.5. A sigla LINQ significa Language Integrated Query.

Até então existem cinco formas de utilização do LINQ: LINQ to SQL, LINQ to XML, LINQ to Objects, LINQ to DataSet e LINQ to Entities.

Neste post abordaremos na prática a utilização do LINQ to SQL.

Usando o LINQ to SQL

Utilizaremos um modelo de dados previamente criado, contendo duas tabelas: Categorias e Produtos

 

1 - Abra o Visual Studio e crie um novo Website

2 - Clique com o botão direito do mouse no Website e clique em "Add New Item..." (adicione um novo item).

3 - Selecione a opção LINQ to SQL Classes

4 - O Visual Studio perguntará se você deseja colocar o arquivo na pasta "App_Code". Clique "Sim".

5 - A partir do Server Explorer, arraste as tabelas "Categoria" e "Produtos".

 

 

6 - Agora que já selecionamos quais objetos queremos utilizar em nossa consulta, vamos montar o webform. Vamos adicionar um GridView ao webform.

7 - Precisaremos criar o código da consulta usando LINQ, e atribuir o resultado ao DataGrid.

Partial Class _Default
     
Inherits System.Web.UI.Page

      Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

          If Not Page.IsPostBack Then

               Dim db As New DataClassesDataContext()              

               GridView1.DataSource = From produtos In db.Produtos _
                                                Where produtos.IdCategoria = 1 _
                                                Order By produtos.Descricao _
                                               
Select produtos.IdProduto, produtos.Descricao, produtos.Preco

               GridView1.DataBind()

          End If

     End Sub

End Class 

8 - Para finalizar executamos o projeto e veremos o resultado.

É isso ai. O que acharam?
Simples, não?

Até a próxima e bons códigos!

5.0 ponto(s). Avaliado por 1 pessoas

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

Tags: , ,

ASP.NET | Linq | VB.NET

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.