..


Enllaços patrocinats

Consulta de dades amb LINQ

Amb les últimes versions. NET Framework és una nova tecnologia es va introduir en el nivell d'interacció amb l'anomenat del databse LINQ (Language Integrated Query). Es tracta d'un conjunt d'extensions. NET Framework per realitzar consultes ràpides sobre les dades. LINQ estén la sintaxi de C # i Visual Basic, però no substituir a altres tecnologies d'accés a les dades, és una alternativa útil a la mateixa.

Aquesta tecnologia es denomina "llenguatge integrat", ja que ofereix l'oportunitat de construir la consulta que desitja per a la seva integració en la sintaxi dels llenguatges de programació es defineix com C # i Visual Basic.

Per entendre el potencial de procedir amb un exemple. Afegir un nou formulari web al nostre projecte i inseriu un control GridView dins d'ella per veure les dades obtingudes de la consulta LINQ que portarà a terme en un futur pròxim. En aquest exemple utilitzarem com cotxes de la classe d'origen de dades que hem vist unes quantes lliçons enrere (la casa per la addició d'un altre model d'enfocament de Ford).

En l'esdeveniment de càrrega de la forma d'inserir el següent codi






 if (! this.IsPostBack)







 {



  



 Llista <AUTO> autolist Auto.CreaListaAuto = ();



  



 = GridView1.DataSource de autolist cotxe



  



 on



  



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



  



 orderby auto.Marca.Length



  



 auto.Modello.ToUpper select ();



  



 GridView1.DataBind ();







 }



Amb aquesta sintaxi que estem demanant per portar de tornada als models de xarxa només marca d'automòbils Ford s'executa l'aplicació i, de fet, el resultat es mostrarà el següent

En cas de modificar el codi per mostrar el lloc que també escriuen






 protected void Page_Load (object sender, EventArgs e)







 {



  



 if (! this.IsPostBack)



  



 {



    



 Llista <AUTO> autolist Auto.CreaListaAuto = ();



    



 = GridView1.DataSource de autolist cotxe



    



 on



    



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



    



 orderby auto.Modello.Length



    



 seleccionar cotxe;



    



 GridView1.DataBind ();



  



 }







 }



i el resultat és el següent

Resumint la mida d'una declaració LINQ és el següent






 <variabile d'un collezione> en <collezione>

 





 <Criteri al SELECT

 





 orderby <criteri de ordinamento>







 <object selezionati> seleccionar els elements



El més interessant és que feu una consulta amb LINQ (i també modificar les dades) amb un model independent dels diferents tipus de fonts. Que "pot en l'accés a bases de dades fet, arxius de text, arxius XML, matrius, arxius d'Excel, arxius de configuració, informació sobre els acoblats, claus de registre i altres objectes rastreables a una col.lecció d'objectes enumerables.

Existeixen diverses variants d'aquesta tecnologia, incloent:

  • LINQ to Objects - Li permet realitzar consultes sobre col.leccions d'objectes en la memòria
  • LINQ to XML - Li permet realitzar operacions en la informació en format XML
  • LINQ to DataSet - li permet consultar DataSet amb tipus
  • LINQ to SQL - Permet representar un gràfic d'objectes en memòria que representen els objectes en una base de dades SQL Server, que a continuació, executar la consulta

En particular, la tecnologia utilitzada és LINQ to SQL per aprofundir en el que es fa referència a un article que vaig escriure fa algun temps que es pot trobar en aquesta pàgina .

Ajuda amb Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Cicle complet per a la creació de llocs web dinàmics. A partir de 39 €.
ASP.NET (Curs) ASP.NET (Curs)
Curs complet per construir aplicacions web a partir de 49 €.
SQL i bases de dades (Curs) SQL i bases de dades (Curs)
Crear i gestionar bases de dades relacionals. A partir de 39 €.
Enllaços patrocinats