Linq Providers e o Linq Provider Generator

Quarta-feira, 21 de Maio de 2008

 

O Linq em si é basicamente uma síntaxe para querys de objetos. Coleções de objetos IEnumerable ( Será ? Veja a opinião do Bart ... ) podem ser pesquisados através da síntaxe do Linq.

Mas como transformar as informações que nós desejamos em coleções IEnumerable ?

Para isso existem o que são chamados de Linq Providers. Talvez muita gente não tenha ido além do LinqToSQL, mas o fato é que temos o LinqToXML, o LinqToEntities, sendo isso tudo só o começo de uma lista muito mais exótica que passa pelo LinqToWMI e chega até mesmo ao LinqToFlickr

Mas de onde surgem tantos LinqTo ? Onde fica a nascente desses LinqTo ? Quem é a mãe ? (ou não é a mamãe ?)

Eis que descobri algo muito próximo disso : O Linq Provider Generator Tabajara (brincadeirinha - ele se chama Linq Extender) . Trata-se de um projeto publicado no CodeProject e com fonte disponível que permite a vocês gerar um Linq Providers usando um wizard next->next->next->finish . Ok, Ok, pode não ser tão Wizard assim, confesso que nem chequei, mas é algo do gênero.

Os Linq Providers gerados pelo Linq Extender ainda não são essas maravilhas (ainda não suportam group by, por exemplo) mas só o fato de termos um Generator já é alguma coisa.

Infelizmente não podemos jogar a culpa da procriação de Linq Providers (teriam eles DNA de coelho ?) no Linq Extender, pois muitos dos Linq Providers existentes surgiram antes do Linq Extender.

Para diversão de todos e alegria geral da nação, segue uma lista dos Linq Providers que consegui localizar, e deixo vocês imaginando como será a prova de certificação em cada um desses Linq Providers, quando for criada...

 

(lista obtida no blog de Charlie Calvert )

Muitos Links sobre Linq : http://blogs.msdn.com/charlie/archive/2006/10/05/Links-to-LINQ.aspx

Exemplo de provider : LinqtoTerraServer

Passo a passo de como criar um Provider : http://msdn.microsoft.com/en-us/library/bb546158.aspx


 

Ofertas

Veja ofertas de Livros de Linq[bb]no Submarino

Veja Também

Assine este Blog (RSS)

0 comentários: