Efectuarea extragerii de date este următoarea procedură.
Utilizați modelul de obiect pentru a specifica obiectul care urmează să fie preluat sau obiectul de extragere a datelor.
Ambele forme de sintaxă LINQ, sintaxa sintaxa de interogare și metoda poate fi utilizată în modelul de gestionat obiect de client pentru încărcarea obiectelor individuale, proprietăți ale unui anumit obiect sau o colecție de obiecte transferate.
Atunci când utilizați LINQ pentru a executa interogări împotriva modelului de obiect client, trebuie să luați în considerare următorii doi factori:
Când creați interogări pentru un model de obiect client folosind LINQ, se utilizează furnizorul LINQ către obiecte. dar nu și furnizorul LINQ către SharePoint. Acest lucru poate fi folosit numai atunci când se scrie cod pentru modelul de obiect al serverului.
Dacă interogarea returnează un subset al elementelor din listă, este mai eficient să se utilizeze interogarea CAML decât LINQ. Motivul este că toate elementele de listă sunt transferate din baza de date de conținut către serverul Web frontal și încărcate în memorie. Doar atunci este aplicat filtrul LINQ. Atunci când se utilizează o interogare CAML, filtrarea se efectuează pe serverul de bază de date. Aceasta se aplică numai interogărilor care filtrează elementele listate. Alte tipuri de interogări LINQ, cum ar fi interogările care returnează un subset de liste de site-uri web, sunt realizate mai eficient.
Sintaxa interogării poate fi utilizată numai în metoda LoadQuery (). și pentru aceasta sunt necesari doi pași - definiția expresiei de interogare și recuperarea rezultatului interogării. Acest proces este afișat în următorul exemplu de cod, care returnează toate listele de pe site-ul Web actual care au antetul specificat.
În descărcarea solicitată, interogarea există separat de rezultatele returnate. Spre deosebire de încărcarea la fața locului, identificarea obiectului nu este stocată în boot-ul solicitat, astfel încât codul trebuie să se ocupe de el însuși obiectele returnate. În următorul exemplu, sintaxa de interogare returnează toate listele de pe site.
Pentru mai multe exemple și informații despre recuperarea datelor în contextul modelului de obiecte SharePoint Foundation Silverlight, consultați Utilizarea modelului de obiecte Silverlight.