Video: Language Integrated Query (LINQ) 2025
En del av LINQ For Dummies Cheat Sheet
Språkkonfigurerte spørringer (LINQ) bruker et fantastisk utvalg av operatører. En operatør er et spesielt ord som forteller LINQ hva slags spørring som skal utføres, for eksempel å kontrollere om to verdier er like. Operatører kan løpe inn i hundrevis, men i de fleste tilfeller vil du utføre de fleste oppgavene ved å bruke bare noen få standardoperatører. Nedenfor er en liste over viktige LINQ-operatører.
Operatør | Beskrivelse |
---|---|
fra | Definerer det midlertidige objektet som brukes til å utføre en forespørsel. Tenk på
denne operatøren som definerer det individuelle elementobjektet fra hvilket du får alle andre data for spørringen. For eksempel velger du hvilke data som skal vises i utdataene og hvordan disse dataene er bestilt basert på den midlertidige variabelen. Operatøren fra er den eneste som må vises i alle spørringer du oppretter. |
i | Definerer datakilden som brukes til å skaffe dataene. En datakilde
kan være noe objekt som støttes av en dataleverandør. Leverandøren oppretter en forbindelse mellom datakilden og LINQ-spørringen. For eksempel kan en datakilde inkludere en gjenstand som en liste , en XML-fil, et SQL Server-bord, Active Directory, en web tjeneste eller omtrent alt annet du vil bruke å samle informasjon. Det er også mulig å jobbe direkte med filer på harddisken din ved hjelp av en LINQ-spørring. En spørring kan inneholde så mange matchende par fra og i operatører som er nødvendig for å fullstendig beskrive de datakilder som brukes i spørringen. |
velg | Velger utdatainformasjon for spørringen. Den enkleste
-utgangen er det samme objektet du definerer ved hjelp av operatøren fra. En selekteringsoperatør kan imidlertid inkludere beregnede verdier, dataregister eller individuelle objektegenskaper. Den begrensende -faktoren er i de fleste tilfeller funksjonaliteten som tilbys av LINQ -leverandøren. Alle fire av standardleverandørene inkluderer det komplette -området for utvalgte operatørbetegnelser. En spørring inneholder bare én valgt operatør , og denne operatøren må vises som den siste operatøren i spørringen . |
hvor | Beskriver vilkårene under hvilke et element vises som del
av utgangen. Hvor operatøren alltid krever et boolsk argument for å definere utgangsvilkårene. Du kan inkludere så mange hvor operatører som trengte å beskrive utgangskriteriene fullt ut. LINQ tolker hvor operatører i den rekkefølgen der de vises i spørringen, så bestillingen er viktig. Når en forespørsel ikke virker som forventet, kan du prøve å endre rekkefølgen av hvor operatørene bedre beskriver kravene til utdataene .Bruk debuggeren til å finne feil i den logiske strømmen av hvor operatører. |
orderby | Definerer rekkefølgen der utgangselementene vises. Den enkleste orderbyoperatoren
er avhengig av det objektet du definerer ved hjelp av operatøren fra . En ordreoperatør kan imidlertid akseptere enhver setning som definerer et logisk ordningsargument som input - vanligvis numerisk, alfabetisk, symbol eller binær. Du kan bruke så mange orderby operatører som som er nødvendig for å beskrive utdataene for dataene fullt ut. Som med hvor operatøren, tolker LINQ ordreoperatøren i den rekkefølgen der vises i spørringen. Følgelig er rekkefølgen til orderby-operatørene viktig. |
Bli med og på | Kombinerer to eller flere datakilder for å lage en sammensatt visning av
dataene. Datakildene trenger ikke å stole på de samme leverandørene. Du kan bruke så mange med operatører som som kreves for å fullstendig beskrive alle datakilder som brukes til spørring. Operatøren definerer kriteriet som brukes til å kombinere to datakilder. Koble til og på operatører for å lage en komplett datakilde. |
la | Oppretter en beregnet verdi for bruk i spørringen. Beregnede
-verdier gjør det vanskelig å formulere komplekse søk. I tillegg kan du overføre en beregnet verdi til innringeren for å gi ytterligere utgangsinformasjon. I mange tilfeller gir letoperatøren muligheten til å overføre data som LINQ vanligvis ikke vil passere på grunn av en navngivingskonflikt. Du kan bruke så mange letoperatører som nødvendig for å gi full søkefunksjonalitet, men du bør begrense bruken til situasjoner der en beregnet -verdi forbedrer spørringshastigheten. |
