close

ADO.NET

Mergi la navigare Mergi la căutare
Image
Această tehnologie face parte din .NET Framework 3.0 (făcând parte din framework încă din versiunea 1.0).

ADO.NET este un set de componente software care pot fi folosite de programatori pentru a accesa date și servicii de date. Face parte din biblioteca de clase de bază care sunt incluse în Microsoft .NET Framework. Este folosit în mod obișnuit de programatori pentru a accesa și modifica datele stocate într-un sistem de gestionare a bazelor de date relaționale , deși poate fi folosit și pentru a accesa date din surse non-relaționale. ADO.NET este uneori considerat o evoluție a tehnologiei ActiveX Data Objects (ADO), dar a fost schimbat atât de mult încât poate fi conceput ca un produs complet nou.

Arhitectură

ADO.NET este format din două părți principale:

Furnizor de date

Aceste clase oferă acces la o sursă de date, cum ar fi Microsoft SQL Server și Oracle . Fiecare sursă de date are propriul set de obiecte furnizor, dar fiecare are un set comun de clase de utilitate:

  • Conexiune: oferă o conexiune utilizată pentru a comunica cu sursa de date. De asemenea, acționează ca o fabrică abstractă pentru obiectele de comandă.
  • Comanda: Folosită pentru a efectua anumite acțiuni asupra sursei de date, cum ar fi citirea, actualizarea sau ștergerea datelor relaționale.
  • Parametru: Descrie un singur parametru la o comandă . Un exemplu comun este un parametru care trebuie utilizat într-o procedură stocată .
  • DataAdapter: „Pont” folosit pentru a transfera date între o sursă de date și un obiect DataSet (vezi mai jos).
  • DataReader: este o clasă folosită pentru a procesa eficient o listă mare de rezultate, câte o înregistrare.

Seturi de date

Obiectele DataSets, un grup de clase care descriu o bază de date relațională simplă în memorie , au fost vedeta spectacolului în versiunea inițială (1.0) a Microsoft .NET Framework. Clasele formează o ierarhie de izolare:

  • Un obiect DataSet reprezintă o schemă (fie o bază de date întreagă, fie un subset al uneia). Poate conține tabelele și relațiile dintre aceste tabele.
    • Un obiect DataTable reprezintă un singur tabel din baza de date. Are un nume, rânduri și coloane.
      • Un obiect DataView „stă deasupra” unui DataTable și ordonează datele (cum ar fi o clauză SQL „ordonează după”) și, dacă este activat un filtru, filtrează înregistrările (ca o clauză SQL „unde”). Pentru a facilita aceste operațiuni, se folosește un index în memorie. Toate DataTables au un filtru implicit, în timp ce orice număr de DataView-uri suplimentare pot fi definite, reducând interacțiunea cu baza de date de bază și îmbunătățind astfel performanța.
        • Un DataColumn reprezintă o coloană de tabel, inclusiv numele și tipul acesteia.
        • Un obiect DataRow reprezintă un singur rând în tabel și permite citirea și actualizarea valorilor din acel rând, precum și preluarea oricăror rânduri care sunt legate de acesta printr-o relație cheie primară - cheie străină.
        • Un DataRowView reprezintă un singur rând al unui DataView, diferența dintre un DataRow și DataRowView este importantă atunci când interacționați cu un set de rezultate.
    • O relație de date este o relație între tabele, cum ar fi o relație cheie primară - cheie externă. Acest lucru este util pentru a activa funcționalitatea DataRow pentru a prelua rândurile aferente.
    • O constrângere descrie o proprietate a bazei de date care trebuie să fie adevărată, cum ar fi că valorile dintr-o coloană a cheii primare trebuie să fie unice. Pe măsură ce datele sunt modificate, orice încălcare care apare va genera excepții.

Un DataSet este populat dintr-o bază de date de un DataAdapter ale cărui proprietăți Connection și Command au fost setate. Cu toate acestea, un DataSet își poate salva conținutul în XML (opțional cu o schemă XSD) sau se poate popula singur din XML, făcând acest lucru extrem de util pentru serviciile web, calculul distribuit și, ocazional, aplicațiile conectate/deconectate.

ADO.NET și Visual Studio .NET

În Visual Studio .NET IDE există funcționalitatea de a crea subclase specializate ale claselor DataSet pentru o anumită schemă de bază de date, permițând acces comod la fiecare câmp prin proprietăți puternic tipizate. Acest lucru ajută la capturarea mai multor erori de programare în timpul compilării și face caracteristica Intellisense a IDE mai utilă.

ADO.NET Entity Framework

ADO.NET Entity Framework este un set de API - uri de acces la date pentru Microsoft .NET Framework, care vizează versiunea ADO.NET livrată cu .NET Framework 3.5 . A fost lansat ca o actualizare separată împreună cu Service Pack 1 pentru .NET Framework, după lansarea atât a .NET Framework 3.5, cât și a Visual Studio 2008. O nouă versiune a Entity Framework (v 4.0) va fi lansată împreună cu Visual Studio 2010. și .NET Framework 4.0.

O entitate Entity Framework este un obiect care are o cheie reprezentând cheia primară a unei entități logice de depozit de date. Un model conceptual de date de entitate (model de entitate-relație) este mapat la un model de schemă de depozit de date. Folosind modelul de date de entitate, cadrul permite ca datele să fie tratate ca entități independente de reprezentările lor subiacente din depozitul de date.

Entity SQL este un limbaj asemănător SQL pentru interogarea modelului de date entității (mai degrabă decât depozitul de date subiacent). În mod similar, extensiile Linq, Linq-to-Entities, oferă interogări tastate pe modelul de date de entitate. Interogările Entity SQL și Linq-to-Entities sunt convertite intern într-un arbore de interogări canonic care este apoi convertit într-o interogare ușor de înțeles în depozitul de date subiacent (de exemplu, în SQL în cazul unei baze de date relaționale). Entitățile își pot folosi relațiile, iar modificările lor pot fi trimise înapoi în depozitul de date.

Servicii de date ADO.NET

Cunoscut și ca WCF Data Services, numele său de cod este „Astoria”.

Este o platformă pentru Microsoft pentru a apela servicii de date, este o combinație între runtime și un serviciu web prin care sunt expuse serviciile. În plus, include și setul de instrumente pentru servicii de date, care permite crearea serviciilor de date Astoria din ASP.NET . Proiectul a fost anunțat la Astoria MIX 2007, iar prima previzualizare pentru dezvoltatori a fost disponibilă pe 30 aprilie 2007. CTP-ul a fost disponibil pentru prima dată ca parte a Previzualizării extensiilor ASP.NET 3.5. Schimbarea numelui din ADO.NET Data Services în WCF Data Services a fost anunțată în 2009.

Vezi și

Tehnologii de acces la date
  • MDAC (Componente de acces la date Microsoft)
  • OLE DB (Legătura și încorporarea obiectelor pentru baze de date)
  • ODBC (Open Database Connectivity)
  • ADO (ActiveX Data Objects) ( ADO vs. ADO.NET )
  • DAO (Obiecte de acces la date)
  • RDS (Servicii de date la distanță)
  • Motorul bazei de date Microsoft Jet
Cartografiere O/R
Acces la date și sincronizare

Link- uri externe