Skip to main content

Ano ang isang query sa integrated na wika?

Ang Wika Integrated Query (LINQ) ay nagbibigay ng kakayahang walang putol na pagsamahin ang deklarasyong query syntax sa mga mahahalagang wika, lalo na ang C# at VB.NET.Ang pag-unlad ng LINQ ay nalutas ang mga problema sa mga developer na nagtatrabaho sa mga object-oriented na kapaligiran na nakatagpo kapag nagsasagawa ng mga query.Ipinakilala ito bilang bahagi ng Microsoft .NET Framework Bersyon 3.5 noong Nobyembre 2007, at sa Visual Studio Codename Orcas.

Bago ang paglikha ng Wika Integrated Query, .NET Languages ay walang katutubong paraan upang mag -query sa mga database ng relational o mga dokumento ng XML.Ang mga nag -develop na nagsusulat sa mga wikang ito ay kailangang mag -embed ng SQL o XQuery ayon sa pagkakabanggit bilang mga string, at manu -manong mapa na nagreresulta sa data sa .NET na mga bagay.Ang mga naka-embed na string ng query at mga mappings ay hindi mapatunayan ng .NET compiler, na nagpapahintulot sa mga potensyal na pagkakamali na natuklasan sa oras ng pagtakbo.Mga bagay na net.Karaniwan, ang nag -develop ay makakasama sa isang buong koleksyon ng mapagkukunan, pagbuo ng mga bagong koleksyon ng resulta batay sa pamantayan sa paghahanap.Maaari ring baguhin ng developer ang data habang binubuo ang mga koleksyon ng resulta.Ang pamamaraang ito ay mahirap;Ang isang simpleng piling query na nakasulat sa C# o VB ay mangangailangan ng hindi bababa sa limang linya ng code, samantalang ang parehong query ay mangangailangan ng isang linya ng code sa isang wika ng query.Lumikha ng linq.Nagbibigay ang LINQ ng isang query syntax na nakapagpapaalaala sa SQL na gagamitin sa linya na may C# o VB, kumpleto sa pag-check ng static na uri.Kapag nag -query .NET Mga Koleksyon, sa halip na gumamit ng mga nested loops, ang mga developer ay maaaring gumamit ng LINQ syntax upang pumili ng mga item at ibahin ang anyo ng data.Kabilang sa iba pang mga pakinabang, nagreresulta ito sa mas kaunting mga linya ng code kumpara sa puro object-oriented syntax.

Kapag ang pag -access sa mga panlabas na mapagkukunan ng data, tinanggal ng LINQ at mga pagsuporta sa mga sangkap ang pangangailangan para sa mga naka -embed na wika ng query at mga mapa ng data sa loob ng isang wika mismo.Upang maisagawa ang data mapping, ang LINQ ay nakasalalay sa mga sangkap na tinatawag na LINQ provider.Ang Linq-to-Objects ay ang stock provider na nagbibigay-daan sa LINQ na ma-access ang mga koleksyon ng NET.Katulad nito, may mga tagapagkaloob upang ma -access ang mga database ng relational at mga dokumento ng XML.Karamihan sa mga tagapagkaloob na ito ay mga sangkap na third-party na hindi kasama sa .NET Framework.Anuman ang ginamit na tagapagbigay ng serbisyo, ang lahat ng mga query ay gumagamit ng parehong LINQ syntax.Ang mga operator na ito ay nagsasagawa ng mga gawaing tulad ng pag -filter, pag -order, itakda ang mga operasyon sa teorya, at pagsasama -sama.Dahil ang mga operator na ito ay bahagi ng .NET Framework, maaari rin silang magamit nang walang LINQ kung pipiliin ng developer.