Als u werkt met een groot aantal gegevensbronnen in uw Visual Studio programma's dan moet je om te leren over de voordelen van Language - Integrated Query . LINQ werd in Visual Studio 2008 geïntroduceerd om programmeurs een nieuwe manier op te vragen gegevens uit verschillende databronnen te geven . LINQ biedt krachtige zoekmogelijkheden om C # en Visual Basic . LINQ biedt een reeks functies die niet alleen kunt u opvragen uit relationele databases , zoals SQL Server , maar ook van de objecten in het geheugen of bestanden . Geschiedenis Queries staan bekend om programmeurs als eenvoudige strings gedefinieerd in computerprogramma's om gegevens uit verschillende databronnen te halen . Een probleem met deze traditionele benadering is dat die snaren niet zijn type op gecontroleerd tijdens het compileren en je mag fouten missen . Een voordeel met LINQ is dat je deze fouten tijdens het compileren kunnen vangen zonder te hoeven wachten totdat het programma wordt uitgevoerd . Bovendien , met LINQ je niet hoeft te andere query talen te leren voor elke gegevensbron . Opvragen Gegevens Een groot voordeel in LINQ is dat een gegevensbron kan alles zijn van een string , bestand , database- , matrix of andere gegevensbronnen. Het eerste deel van een LINQ query is de gegevensbron . Zodra u de gegevens geladen in een queryable variabele , dan kunt u LINQ gebruiken om het te bevragen . Het tweede deel is de query die de gegevens op te halen uit de gegevensbron specificeert . Een ander voordeel ten opzichte van de traditionele vraag benadering is query- uitvoering van een LINQ query . Het uitvoeren van query wordt gebruikt om itereren over de query variabele met behulp van een " foreach " statement in C # . Deze lus wordt gebruikt om de resultaten van de query worden opgehaald. Query Operations Query operaties zijn veel gemakkelijker om uit te voeren in LINQ opzichte van de traditionele database- queries door in staat om gemakkelijk toegang te krijgen tabel veldnamen . Filtering wordt gebruikt om gegevens te filteren en is een van de meest voorkomende operaties uitgevoerd in een LINQ query. Het volgende is een voorbeeld van een LINQ query met behulp van filtering in C # : var queryLondonCustomers = uit cust in customerswhere cust.City == " London " select cust ; gegevensbronnen in staat zijn om verschillende gegevensbronnen bevragen is een groot voordeel in LINQ . LINQ to SQL wordt gebruikt om relationele data objecten opvragen. Het volgende is een voorbeeld over hoe je een database met behulp van LINQ to SQL-query : Northwnd db = new Northwnd ( @ " c: \\ northwnd.mdf " ) ; IQueryable custQuery = uit cust in db Customerswhere cust.City == " London " select cust ; . Gebruik LINQ to XML als je nodig hebt om een XML-object bevragen . De volgende C # code toont een ander voorbeeld van hoe gemakkelijk het is om een XML-document opvragen: XDocument srcTree = new XDocument (nieuw XComment ( " Dit is een reactie " ) , nieuwe XElement ( " Root " , nieuwe XElement ( " Child1 " , " data1 " ) , nieuwe XElement ( " Child2 " , " data2 " ) , nieuwe XElement ( " child3 " , " data3 " ) , nieuwe XElement ( " Child2 " , " gegevens4 " ) , nieuwe XElement ( " Info5 " , " info5 " ) , nieuwe XElement ( " Info6 " , " info6 " ) , nieuwe XElement ( " info7 " , " info7 " ) , nieuwe XElement ( " Info8 " , " info8 " ) ) ) ; XDocument doc = new XDocument (nieuw XComment ( " Dit is een reactie " ) , nieuwe XElement ( " Root " , van el in srcTree . Element ( "Root " ) Elements ( ) waar ( (string ) el ) startswith ( " gegevens" ) select el ) ) ; . . Console.WriteLine ( doc ) ; < br >
|