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!