Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otázky sú známe programátorom ako jednoduché reťazce sú definované v počítačových programov na načítanie dát z rôznych dátových zdrojov . Jeden problém s týmto tradičným prístupom je , že tieto reťazce nie sú typovo kontrolované počas kompilácie a môžete tak prísť chyby . Výhodou LINQ je , že môžete zachytiť tieto chyby pri kompilácii , bez toho aby museli čakať , až sa program spustí . Okrem toho , s LINQ nemusíte sa učiť rôzne jazyky otázok pre každý zdroj dát .
Dopytovanie dát
hlavná výhoda v LINQ je , že zdroj dát môže byť čokoľvek z reťazca , súbor , databázy , polia alebo iných dátových zdrojov . Prvá časť dotazu LINQ je zdroj dát . Potom, čo ste vložili dáta do Queryable premennej , potom môžete použiť LINQ to dotaz . Druhá časť je dotaz , ktorý určuje informácie načítať zo zdroja dát . Ďalšou výhodou oproti tradičnému prístupu dotazu je spustenie dotazu dotazu LINQ . Spustenie dotazu sa používa k iterácii premennej dotazu pomocou " foreach " vyhlásenie v jazyku C # . Táto slučka sa používa na načítanie výsledky z dotazu .
Operácie reťazec
operácie otázok sú oveľa jednoduchšie vykonávať v LINQ cez tradičné databázových dotazov budú môcť pristupovať mená tabuľky poľa ľahko . Filtrácia slúži na filtrovanie dát a je jednou z najčastejších operácií vykonaných v dotaze LINQ . Nasleduje príklad dotazu LINQ pomocou filtrovania v C # :
var queryLondonCustomers = z cust v customerswhere cust.City == " London " vyberte cust ;
Zdroje dát
Byť schopný vyhľadávať rôzne zdroje dát je hlavná výhoda v LINQ . LINQ to SQL sa používa na dotazovanie relačnej dátové objekty . Nasledujúci je príkladom toho , ako sa dotazovať databázu pomocou LINQ to SQL :
Northwnd db = new Northwnd ( @ " c : \\ northwnd.mdf " ) ; IQueryable pomocou LINQ to XML , ak potrebujete dotaz objekt XML . Nasledujúci kód C # ukazuje ďalší príklad , ako ľahké je dotaz XML dokument : XDocument srcTree = new XDocument ( nový XComment ( " Toto je komentár " ) , nový XElement ( " Root " , nový XElement ( " Child1 " , " údaje1 " ) , nový XElement ( " child2 " , " údaje2 " ) , nový XElement ( " Child3 " , " data3 " ) , nový XElement ( " child2 " , " data4 " ) , nový XElement ( " Info5 " , " info5 " ) , nový XElement ( " Info6 " , " info6 " ) , nový XElement ( " Info7 " , " info7 " ) , nový XElement ( " Info8 " , " info8 " ) ) ) ; XDocument doc = new XDocument ( nový XComment ( " Toto je komentár " ) , nový XElement ( " Root " , z el v srcTree . Element ( " Root " ) Elements ( ) , kde ( ( string ) el ) StartsWith ( " data " ) vyberte el ) ) ; .. Console.WriteLine ( doc ) ;