• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
LINQ
 

LINQ

on

  • 10,035 views

 

Statistics

Views

Total Views
10,035
Views on SlideShare
10,035
Embed Views
0

Actions

Likes
0
Downloads
21
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    LINQ LINQ Presentation Transcript

    • Language Integrated Query Considerações: 1 Incluído na versão 3.5 2 Linguagem de consulta usada Coleções de Registros (IENUMERABLE) 3 Podemos Selecionar, Filtrar e Ordenar registros em coleções 4 Objetivo principal é fornecer suporte para consultas (Código .NET) 5 A síntaxe do LINQ foi inspirada no TSQL (SQL Server) 2
    • Por que usar LINQ? Considerações: 1 Reduz a complexidade em Ordenações e Filtros (DataView, ForEach) 2 Sintaxe unificada para manipular qualquer fonte de dados 3 Suporte ao IntelliSense e Debugging 3
    • Antes e Depois do LINQList<TB_LINGUAGEM> lstLinguagens = new List<TB_LINGUAGEM>(){ new TB_LINGUAGEM { Nome = “Visual C#” }, new TB_LINGUAGEM { Nome = “VB.NET” } Antes do LINQ};List<String> Linguagens = new List<String>();foreach (TB_LINGUAGEM Linguagem in lstLinguagens){ NomeLinguagens.Add(Linguagem.Nome);} Depois do LINQIEnumerable<String> Linguagens = lstLinguagens.Select(x=> Nome); 4
    • Arquitetura do LINQOBS: LINQ to SQL é uma solução OR/M (Acesso a Dados) e os outros tipos deLINQ (Objects, Datasets, Entities, XML) são linguagens de consulta 5
    • Maneiras de Trabalhar com LINQ Operadores de Consulta Métodos de Extensão 6
    • Demonstração1 Criando a Classe (App_Code -> Cliente)2 Conhecendo o LINQ to Objects3 Criando o XML (LINQTOXML -> Arquivo)4 Conhecendo o LINQ to XML5 Conhecendo o LINQ to DATASET6 Site 101 Exemplos de Linq7 Conhecendo o LinqPad 7
    • LINQ TO SQL Considerações: 1 É um componente da tecnologia ADO.NET 2 Abstrai a camada de Dados e Acesso a Dados 3 Funciona apenas com o SGBD (SQL SERVER) 4 Cria um DataContext (BASE) com Classes (TABELAS)OBS: O LINQ to SQL será descontinuado 8
    • Demonstração1 Criando um contexto com o LINQ TO SQL (Tabelas e Procedures)2 Conhecendo os arquivos *.dbml.layout e *.designer.vb3 Carregando o grid pela classe do contexto4 Operadores de consulta LINQ (SELECT, WHERE, ORDER)5 Métodos de extensão LINQ (SELECT, WHERE, ORDER, MIN, MAX, SUM, DISTINCT, COUNT, FIRST, LAST)6 Conhecendo o controle LinqDatasource e ListView 9
    • LINQ TO ENTITIES Considerações: 1 É um componente da tecnologia ADO.NET 2 Abstrai a camada de Dados e Acesso a Dados 3 Funciona com qualquer SGBD 4 Cria um DataModel (BASE) com Classes (TABELAS) 10
    • Demonstração1 Criando um contexto com o ENTITY FRAMEWORK2 Conhecendo o *.EDMX (XML)3 Carregando o grid pela classe do contexto4 Operadores de consulta LINQ (SELECT, WHERE, ORDER)5 Métodos de extensão LINQ (SELECT, WHERE, ORDER, MIN, MAX, SUM, DISTINCT, COUNT, FIRST, LAST)6 Conhecendo o controle EntityDatasource e ListView 11