sexta-feira, 6 de junho de 2008

How LINQ Works: A Deep Dive into the Implementation of LINQ

Alex Turner

Já li alguma coisa sobre o assunto. LINQ é são Namespaces criados para acessar qualquer fonte de dados utilizando comandos SQL. Você pode acessar dados do SQL, Exchange, MS Office, XML apenas utilizando comandos SQL. É uma forma mais simples de chegar na informação necessária.

Quick Recap: Querying with LINQ
Utilizando o mesmo select em Providers diferentes

Com uma ferramenta (Lutz Roeder’s .Net Reflector - Download aqui e aqui) o palestrante simulou a utilização de Frameworks anteriores ao 3.5 exibindo com o código é gerado em frameworks anteriores.

Yield Return
Used in an iterator block to provide a value to the enumerator object or to signal the end of iteration. It takes one of the following forms:
  • yield return;
  • yield break;
  • LINQ to Objects Query Translation (Query Extensions,Extension Methods, Query Methods)
  • LINQ tem um modelo de “Design” para conectar a fonte de dados.
  • Delegate de funções
  • Expression Tree View
Link to object
Code that directly implements your intent

LINK to SQL
Data that represents your intent

The difference is all in the extension methods!!!

Nenhum comentário: