O LINQ (Language Integrated Query) não vai acabar…

25. April 2009 05:45

Com o .NET Framework 3.5 (Visual Studio 2008) a Microsoft lançou o LINQ (Language Integrated Query) . Uma linguagem integrada de consulta que permite consultar coleções de objetos de uma forma dinâmica e simples.

.NET Framework 3.5 / LINQ

Atualmente tenho uso o LINQ para consultar todas as minhas coleções com sucesso. Nós podemos usar o mesmo LINQ para acessar objetos do IIS e agora até do Twitter.

Em paralelo a Microsoft iniciou um outra estratégia para criar um modelo de mapeamento
objeto relacional para que possamos ter em nossas aplicações uma total abstração do banco de dados permitindo ao desenvolver usar o banco de dados como objetos sem conhecer o mesmo.
Em um primeiro momento a Microsoft chamou esse modelo de “LINQ to SQL” fazendo referência ao modelo de mapeamento para SQLServer.

Com o lançamento do Visual Studio 2008 SP1 então a Microsoft lançou o modelo “Entity Framework” que traz um mapeamento mais completo e com capacidade de suportar qualquer banco de dados que tenha um provider implementado.

Em cima desses nomes que iniciou uma grande discussão na comunidade sobre o fim do  “LINQ” uma vez que o “Entity Framework” já estava disponível e suportava o SQLServer.
O primeiro erro seu deu já na escolha do nome “LINQ to SQL” para o mapeamento O/R do SQLServer que em função dessa nova concorrência com o Entity levou a comunidade a comentar que o LINQ iria acabar.

Em resumo
Na verdade a discussão era se o “LINQ to SQL” iria mesmo acabar e não o “LINQ” que não tem na a ver nessa história. Após muitas idas e vindas a Microsoft através do time de produto do ADO.NET comentou em seu blog que ambos os modelos iriam continuar convivendo até por que o “LINQ to SQL” oferece um caminho muito simples para se acessar o banco de dados.

O importante é você ter em mente que o LINQ nunca entrou em questão nessa discussão toda e sim a concorrência entre os dois modelos de mapeamento.

Qual o caminho ?
Você cria um mapemaento usando o “LINQ to SQL” ou “Entity Framework” e vai ter o seu banco de dados mapeado para um digrama de classes. Depois vai utilizar o LINQ para consultar esses objetos sem se preoculpar com o banco de dados.

LINQ to SQL e ADO.NET Entity Framework

Para o futuro!
Com o Visual Studio 2010 e .NET Framework 4.0 certamente já teremos uma nova versão do ADO.NET Entity Framework com mais recursos para que o mesmo caminhe cada vez mais no rumo do mapeamento objeto relacional. Eu costumo dizer sempre uma frase em todas as minhas palestras “Não tem que ser difícil”.

[],
Ramon Durães
MVP, Especialista em Visual Studio Team System
Ramon usa o LINQ em todos os projetos

Comments

4/25/2009 1:39:49 PM #

1000ton

Realmente tem bastante gente q confunde LINQ com LINQ TO SQL....

semana passada estava falando com um amigo sobre o quão fantástico o LINQ é, ele falou "a kra é maneiro, mais vai acabar"

felismente hoje ele sabe separar, uhahuahuahuauha

repetindo LINQ NÃO É LINQTOSQL

xD

1000ton Brazil | Reply

4/25/2009 2:03:11 PM #

Flávio

Ramon,

não sei se entendi corretamente, mas o Linq to SQL continuará evoluindo? Porque ouvi rumores por aí que ele ficaria estagnado, perdendo cada vez mais espaço para o Entity Framework.


Valeu.

Flávio Brazil | Reply

4/25/2009 2:25:32 PM #

Ramon Durães

A última informação oficial do time é que ele continuará evoluindo.

Ramon Durães Brazil | Reply

4/26/2009 4:08:17 AM #

Igor Musardo

Eu era um dos desavisados que fazia essa confusão...
Obrigado pela informação meu caro Ramon.

Igor Musardo Brazil | Reply

4/26/2009 5:31:31 PM #

Ramon Durães

Legal!!
[],

Ramon Durães Brazil | Reply

4/29/2009 9:51:58 AM #

Alexandre Tarifa

LINQ to SQL Rockkkssssss Smile

Alexandre Tarifa | Reply

4/29/2009 9:43:45 PM #

Flávio Borges

Cara, ainda não usei profundamente o Linq, mas sei que nos projetos em que estou trabalhando o mesmo será utilizado...

Pelo que estudei e vi, é uma ferramente absolutamente fantástica, assim como todo o Visual Studio.

Long Live Linq!!!!

Até mais.

Flávio Borges Brazil | Reply

11/17/2009 4:30:14 AM #

payday loans

thanks!  very helpful post!! like the template btw ;)

payday loans United States | Reply

3/29/2010 8:53:34 AM #

Jacqualine Weirather

I hope you have a ezinearticles.com/ day!

Jacqualine Weirather People's Republic of China | Reply

3/31/2010 8:18:55 PM #

Latesha Mccubbin

The tragedy of life is not http://opensourcecinema.org/user/65269 that it ends so soon, depressionselfhelp.mynewblog.com/.../ but that we wait so long to begin it.      

Latesha Mccubbin People's Republic of China | Reply

8/9/2010 8:44:40 PM #

Moroccan furniture

I'm really very useful to follow a long-time see this as a blog here Thank you for your valuable information.

Moroccan furniture United States | Reply

Add comment


(Will show your Gravatar icon)

  Country flag

biuquote
  • Comment
  • Preview
Loading



Entre em contato

Cadastre-se newsletter
Ramon Durães - MVP - Visual Studio Team System - ALMEntre em contato com o Ramon Durães para realização de palestras, consultoria, treinamentos sobre Microsoft .NET / Arquitetura de Software / ASP.NET / Silverlight e implantação de Visual Studio Team System usando MSF / SCRUM / CMMi apoiando a gestão do seu projeto além da gerência de configuração e qualidade de software. Consulte também sobre Gap Analysis para avaliar o seu ciclo de desenvolvimento.
Social: LinkedIn, Twitter, Orkut, YouTube, Desenvolvendo para Web, VSTSBrasil, Mutex.

Participe da rede social

Most comments

chanel bags chanel bags
42 comments
cn People's Republic of China
Ramon Durães Ramon Durães
12 comments
br Brazil
Nikon S210 Nikon S210
9 comments
us United States

RecentComments

Comment RSS