..


Sponsorerede links

Forespørgsler om data med LINQ

Med de nyeste versioner af. NET Framework er en ny teknologi blev introduceret på det niveau af interaktion med databse kaldes LINQ (Language Integrated Query). Dette er et sæt udvidelser. NET Framework til at udføre hurtige forespørgsler på data. LINQ udvider syntaksen i C # og Visual Basic, men ikke erstatte andre teknologier til dataadgang, er det et brugbart alternativ til det samme.

Denne teknologi kaldes 'integreret sprog', fordi det giver mulighed for at bygge den forespørgsel, du ønsker at integrere dem i syntaksen af ​​programmeringssprog defineret som C # og Visual Basic.

(Artiklen fortsætter nedenfor ...)

For at forstå de potentielle vi fortsætter med et eksempel. Tilføj en ny web-formular til vores projekt og indsætte et GridView kontrol for at vise inden for samme data fra LINQ forespørgsel, der vil udføre i den nærmeste fremtid. I dette eksempel vil vi bruge som datakilde klasse bil, vi har set et par lektioner siden (tilføjelse af et andet hjem modellen Ford Focus).

I Indlæs tilfælde af skemaet indsætte følgende kode






 if (! this.IsPostBack)







 {



  



 Liste <Auto> autoList Auto.CreaListaAuto = ();



  



 GridView1.DataSource = fra bil i autoList



  



 hvor



  



 auto.Marca.Contains ("Ford") == true



  



 orderby auto.Marca.Length



  



 auto.Modello.ToUpper select ();



  



 GridView1.DataBind ();







 }



Med denne syntaks vi beder om at bringe nettet modeller Ford mærke biler og i virkeligheden et resultat af kører programmet vil vise følgende

Hvis vi ændre koden til at vise det mærke, vi også skrive






 protected void Page_Load (object sender, EventArgs e)







 {



  



 if (! this.IsPostBack)



  



 {



    



 Liste <Auto> autoList Auto.CreaListaAuto = ();



    



 GridView1.DataSource = fra bil i autoList



    



 hvor



    



 auto.Marca.Contains ("Ford") == true



    



 orderby auto.Modello.Length



    



 vælge bil;



    



 GridView1.DataBind ();



  



 }







 }



og resultatet er som følger

Opsummering på størrelse med en LINQ erklæring er som følger






 <variabile fra en collezione> i <collezione>

 





 <Criteri hvor SELECT

 





 orderby <criteri af ordinamento>







 <object udvalgte elementer selezionati>



Det mest interessante er, at vi kan udføre forespørgsler med LINQ (men også ændre data) ved hjælp af en model uafhængig af de forskellige typer af kilder. Det kan faktisk adgang til databaser. Tekstfiler, XML-filer, arrays, Excel-filer, konfigurationsfiler, oplysninger om forsamlinger, nøgler i registreringsdatabasen og andre objekter på grund af en enumerable samling af objekter

Der er flere varianter af denne teknologi, herunder:

  • LINQ til Objekter - Giver dig mulighed for at køre forespørgsler om indsamling af objekter i hukommelsen
  • LINQ til XML - Giver dig mulighed for at udføre operationer på oplysninger i XML-format
  • LINQ to DataSet - Giver dig mulighed for at køre forespørgsler på indtastet datasæt
  • LINQ til SQL - Giver dig mulighed for at repræsentere en graf af objekter i hukommelsen, der repræsenterer objekter i en SQL Server-database, som derefter udføre forespørgslen

Især er den anvendte teknologi LINQ to SQL til at uddybe, hvad jeg henvise dig til en artikel, jeg skrev et stykke tid siden, at du kan finde denne side .

ASP.Net med Visual Studio Hjælp
E-Learning
ASP kursus ASP kursus
Fuld kursus for at skabe dynamiske web-sites. Rabat -10% indtil 2012/06/01.
ASP.NET kursus ASP.NET kursus
Fuld kursus for at skabe web-applikationer -10% rabat indtil 2012/06/01.
Kursus Database og SQL Kursus Database og SQL
Oprettelse og håndtering af relationelle databaser. -15% Rabat indtil 2012/06/01.
Sponsorerede links