Pergunta

Durante a versão beta do Stack Overflow, vi algumas perguntas sobre o LINQ SQL, mas não sei nada sobre isso...parece muito interessante.

O que é LINQ e como posso começar?

Guias de links ou documentação são um bônus :)

PS:Sou desenvolvedor C# de longa data que uso diariamente tabelas de dados e SQL parametrizado

Foi útil?

Solução

LINQ significa Language Integrated Query e é um conjunto de extensões para .NET que permite consultar dados da mesma maneira a partir do código e não está vinculado a uma fonte de dados específica.Você pode usar o mesmo código LINQ para SQL Server, XML, objetos, DataSets e Entidades.

Aqui está uma boa introdução de Scott Guthrie

Este é um belo conjunto de 101 Amostras LINQ

Outras dicas

Dois livros que você deve considerar para aprender sobre LINQ, ambos de Manning:

O primeiro foi de longe o mais bem escrito e me ensinou quase tanto sobre LINQ em um único capítulo quanto o último em um livro inteiro.O LINQ é construído sobre muitas bases, e o C# in Depth o constrói a partir do zero.

O segundo livro é muito melhor do que nada, e você aprenderá coisas específicas sobre LINQ que não aprenderá no primeiro.Mas o primeiro livro lhe dará uma base muito melhor e apresentará pelo menos uma perspectiva simbólica, em vez de seguir mais ou menos cegamente a linha da MS.Portanto, estou recomendando C# in Depth em primeiro lugar para aprender LINQ.

Mike

Eu recomendo o Viciado em LINQ wiki.Eles têm alguns ótimas informações introdutórias, bem como informações e amostras mais detalhadas sobre todos os operadores.

Listei muitas referências LINQ nas notas do programa para Herding Code Episódio 10 (em LINQ).Um dos meus favoritos é um artigo da MSDN Magazine que explica como o LINQ funciona de uma perspectiva de estrutura de uma forma que realmente me ajudou a entender como funciona.

Aqui estão alguns bons tutoriais (vídeo) da OakLeaf Systems:

http://oakleafblog.blogspot.com/2007/04/two-new-linq-to-sql-video-segments-from.html http://oakleafblog.blogspot.com/2007/05/mike-taulty-posts-six-new-linq-to-xml.html

EDITAR: Acabei de encontrar esta ótima ferramenta criada pelo autor de C# in a Nutshell:http://www.linqpad.net/Inclui muitos exemplos excelentes e fáceis de seguir.

Eu sugiro fortemente que você experimente o LINQPad (http://www.linqpad.net), é uma ferramenta gratuita que permite (entre outras coisas) conectar-se a um servidor de banco de dados e consultá-lo usando LINQ to SQL.É fácil ter que configurar aplicativos de console para jogar.

O LINQ é abreviado para "consulta integrada ao idioma". É um conjunto de aprimoramentos de idiomas incorporados em C# e VB.Basicamente, o que você obtém é um monte de operadores de consulta padrão que podem ser aplicados a qualquer IEnumerable do tipo T.Existem muitos provedores de linq diferentes para tipos específicos de dados - por exemplo, há linq para xml, linq para entidades e até linq para sharepoint.

Para começar a usar o linq, em todas as suas diversas formas, sugiro o livro Pro Linq por Joseph C.Rattz. É uma excelente visão geral do Linq.Ele adota uma abordagem básica, primeiro descrevendo todos os recursos da linguagem (como Expressões Lambda e Árvores de Expressão) nos quais o Linq é construído e, em seguida, passando para algumas implementações padrão do provedor Linq.

Além disso, aqui está um bom artigo do MSDN descrevendo o Linq: LINQ:Consulta integrada à linguagem .NET

Agora, Linq to Sql é um provedor linq escrito especificamente para SQL Server.Incluído neste provedor está um OR/M, que oferece algumas funcionalidades úteis (como digitar todas as suas tabelas SQL, para que você obtenha uma visão robusta em tempo de design do esquema do seu banco de dados). acelerou bastante o tempo de desenvolvimento ao trabalhar com um banco de dados SQL.O livro que recomendei acima também tem uma ótima seção sobre como usar o Linq To Sql.Além disso, aqui está um bom artigo "Guia do Iniciante" do MSDN: Linq para SQL:Consulta integrada à linguagem .NET para dados relacionais

Para praticar sem a necessidade de escrever código de embrulho apenas para executar o LINQ-Queries, você pode usar Linqpad.net

Aqui você vai.Comecei com as explicações/exemplos de ScottGu e parti daí:

http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

Eu acho que este livro:

C# em profundidade

Por Jon Skeet é um excelente guia para programadores que atende exatamente às suas necessidades (passando do C# anterior para o C#3.5).

Além disso, se você fizer o pedido, também receberá a cópia eletrônica - algo que mais editores deveriam fazer (excelente tanto para Kindles quanto para pesquisa).

Do MSDN, aqui estão alguns artigos escritos por Anders e outros:

PS: depois de escrever isso, vejo que alguém já criou um link para eles, mas enterrado dentro de um parágrafo, então vou mantê-los aqui em forma de lista também.

Também existe uma versão VB.Net da página 101 Code Samples -

http://msdn.microsoft.com/en-us/vbasic/bb688088.aspx

Há um podcast aqui (plug sem vergonha) que cobre o LINQ de um dos autores do LINQ in Action.

Bytes fritos - Episódio 14:LINQ’ing the Future of Development com Jim Wooley

Muitas coisas boas naquele programa que também podem ajudá-lo.

Aqui está um tutorial passo a passo sobre como incorporar o LINQ com suas aplicações web dentro do asp.net.Espero que isto ajudehttp://www.progtalk.com/viewarticle.aspx?articleid=68

Pode ser útil para iniciantes no linq.O guia passo a passo com imagem.http://readerstimepass.blogspot.com/2010/11/step-by-step-guide-to-implement-linq-to.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top