• 30.03.2017
  • 4 minute de citit

In acest articol

Procesarea datelor s-a bazat in mod traditional in primul rand pe un model bazat pe conexiune, pe doua niveluri. Deoarece prelucrarea datelor foloseste din ce in ce mai mult arhitecturi pe mai multe niveluri, programatorii trec la o abordare deconectata pentru a oferi o scalabilitate mai buna pentru aplicatiile lor.

Componente ADO.NET

Cele doua componente principale ale ADO.NET pentru accesarea si manipularea datelor sunt furnizorii de date .NET Framework si DataSet.

Furnizorii de date .NET Framework

Furnizorii de date .NET Framework sunt componente care au fost concepute in mod explicit pentru manipularea datelor si acces rapid, numai in avans, numai in citire la date. Obiectul Conexiune ofera conectivitate la o sursa de date. Obiectul Command permite accesul la comenzile bazei de date pentru returnarea datelor, modificarea datelor, rularea procedurilor stocate si trimiterea sau recuperarea informatiilor despre parametri. DataReader ofera un flux de date de inalta performanta din sursa de date. In cele din urma, DataAdapter ofera punte intre obiectul DataSet si sursa de date. DataAdapter utilizeaza obiecte Command pentru a executa comenzi SQL la sursa de date, atat pentru a incarca setul de date cu date, cat si pentru a reconcilia modificarile care au fost facute la datele din setul de date inapoi la sursa de date. Pentru mai multe informatii, consultati Furnizorii de date .NET Framework si Preluarea si modificarea datelor in ADO.NET.

Setul de date

ADO.NET DataSet este conceput in mod explicit pentru accesul la date independent de orice sursa de date. Ca urmare, poate fi utilizat cu surse de date multiple si diferite, utilizat cu date XML sau utilizat pentru a gestiona datele locale pentru aplicatie. Setul de date contine o colectie de unul sau mai multe obiecte DataTable constand din randuri si coloane de date, precum si informatii cheie primara, cheie externa, constrangere si relatie despre datele din obiectele DataTable. Pentru mai multe informatii, consultati DataSets, DataTables si DataViews.

Urmatoarea diagrama ilustreaza relatia dintre un furnizor de date .NET Framework si un set de date.

Arhitectura ADO.NET

Alegerea unui DataReader sau a unui DataSet

Cand decideti daca aplicatia dvs. trebuie sa utilizeze un DataReader (consultati Preluarea datelor folosind un DataReader) sau un DataSet (consultati DataSets, DataTables si DataViews), luati in considerare tipul de functionalitate pe care o solicita aplicatia dvs.

abuelas por el culo folladas peludas
hermanos españoles follando nenas peludas
porno españa casero sol sanchez actriz porno
pirno pilladas sin bragas
porno gay castellano sione cooper
pajas trans jovencita caliente
hombres corriendose viejas calientes
viejas en orgias porno comic español
xxx abuelas videos porno peruano
porno esp porno gay guarro
jolla pr shakira follando
coñosxxx maduras españolas anal
maduras españolas camara oculta sexo gratis incesto
esposas compartidas enanas porno
tetonas en español tetas puntiagudas
tias cachondas follando española
tetas puntiagudas pormo
peliculas eroticas gratis pajas en coche
zoofila trio amateur español
incesto italiano porno videos caserosxxx

Utilizati un set de date pentru a face urmatoarele:

  • Cacheeaza datele local in aplicatia ta, astfel incat sa le poti manipula. Daca trebuie doar sa cititi rezultatele unei interogari, DataReader este alegerea mai buna.

  • Date de la distanta intre niveluri sau de la un serviciu Web XML.

  • Interactionati cu date dinamic, cum ar fi legarea la un control Windows Forms sau combinarea si relationarea datelor din mai multe surse.

  • Efectuati o prelucrare extinsa a datelor fara a necesita o conexiune deschisa la sursa de date, care elibereaza conexiunea pentru a fi utilizata de alti clienti.

Daca nu aveti nevoie de functionalitatea oferita de setul de date, puteti imbunatati performanta aplicatiei dvs. utilizand DataReader pentru a va returna datele intr-o maniera numai in citire. Desi DataAdapter foloseste DataReader pentru a umple continutul unui DataSet (consultati Popularea unui DataSet dintr-un DataAdapter), utilizand DataReader, puteti spori performanta, deoarece veti economisi memoria care ar fi consumata de DataSet si veti evita procesarea care este necesar pentru a crea si a completa continutul setului de date.

LINQ la DataSet

LINQ to DataSet ofera capabilitati de interogare si verificare a tipului de timp de compilare asupra datelor stocate in cache intr-un obiect DataSet. Va permite sa scrieti interogari intr-unul din limbajul de dezvoltare .NET Framework, cum ar fi C # sau Visual Basic. Pentru mai multe informatii, consultati LINQ to DataSet.

LINQ la SQL

LINQ to SQL accepta interogari impotriva unui model de obiect care este mapat la structurile de date ale unei baze de date relationale fara a utiliza un model conceptual intermediar. Fiecare tabel este reprezentat de o clasa separata, cupland strans modelul obiectului la schema bazei de date relationale. LINQ to SQL traduce interogarile lingvistice integrate in modelul obiect in Transact-SQL si le trimite la baza de date pentru executare. Cand baza de date returneaza rezultatele, LINQ in SQL traduce rezultatele inapoi in obiecte. Pentru mai multe informatii, consultati LINQ to SQL.

ADO.NET Entity Framework

ADO.NET Entity Framework este conceput pentru a permite dezvoltatorilor sa creeze aplicatii de acces la date prin programarea pe baza unui model conceptual de aplicatie in loc de programarea directa impotriva unei scheme de stocare relationala. Scopul este de a reduce cantitatea de cod si de intretinere necesare pentru aplicatiile orientate pe date. Pentru mai multe informatii, consultati ADO.NET Entity Framework.

Servicii de date WCF

WCF Data Services este utilizat pentru a implementa servicii de date pe Web sau intranet. Datele sunt structurate ca entitati si relatii in conformitate cu specificatiile Modelului de date ale entitatii. Datele implementate pe acest model sunt adresabile prin protocolul HTTP standard. Pentru mai multe informatii, consultati WCF Data Services 4.5.

XML si ADO.NET

ADO.NET valorifica puterea XML pentru a oferi acces deconectat la date. ADO.NET a fost proiectat mana in mana cu clasele XML din .NET Framework; ambele sunt componente ale unei singure arhitecturi.

ADO.NET si clasele XML din .NET Framework converg in obiectul DataSet. Setul de date poate fi completat cu date dintr-o sursa XML, indiferent daca este un fisier sau un flux XML. Setul de date poate fi scris ca XML conform World-Wide Web Consortium (W3C), care include schema sa ca schema XML schema definition language (XSD), indiferent de sursa datelor din setul de date. Datorita formatului de serializare nativ al setului de date, este XML, este un mediu excelent pentru mutarea datelor intre niveluri, facand setul de date o alegere optima pentru indepartarea datelor si a contextului schemei catre si de la un serviciu web XML. Pentru mai multe informatii, consultati Documente si date XML.

Vezi si

  • Prezentare generala ADO.NET