ADO.NET - ADO.NET

ADO.NET
Dezvoltatori Microsoft
Sistem de operare Microsoft Windows
Tip Cadrul software
Licență Software proprietar ( porțiune BCL sub licență MIT ; cod sursă sub Ms-RSL )
Site-ul web docs .microsoft .com / dotnet / framework / data / adonet /

ADO.NET este o tehnologie de acces la date din Microsoft .NET Framework care asigură comunicarea între sistemele relaționale și non-relaționale printr-un set comun de componente. ADO.NET este un set de componente software pe care programatorii le pot utiliza pentru a accesa date și servicii de date dintr-o bază de date. Este o parte a bibliotecii de clase de bază care este inclusă în Microsoft .NET Framework. Este folosit în mod obișnuit de programatori pentru a accesa și modifica datele stocate în sistemele de baze de date relaționale , deși poate accesa și date din surse de date non-relaționale. ADO.NET este uneori considerat o evoluție a tehnologiei ActiveX Data Objects (ADO), dar a fost modificat atât de mult încât poate fi considerat un produs complet nou.

Arhitectură

Această tehnologie face parte din .NET Framework 3.0 (fiind parte a cadrului de la versiunea 1.0)

ADO.NET este împărțit conceptual în consumatori și furnizori de date. Consumatorii sunt aplicațiile care au nevoie de acces la date, iar furnizorii sunt componentele software care implementează interfața și astfel furnizează datele consumatorului.

Funcționalitatea există în Visual Studio IDE pentru a crea subclasele specializate ale claselor DataSet pentru o anumită schemă de baze de date , permițând accesul convenabil la fiecare câmp din schemă prin proprietăți puternic tastate . Acest lucru ajută la prinderea mai multor erori de programare în timpul compilării și îmbunătățește caracteristica Intellisense a IDE .

Un furnizor este o componentă software care interacționează cu o sursă de date . Furnizorii de date ADO.NET sunt analogi driverelor ODBC , driverelor JDBC și furnizorilor OLE DB .

Furnizorii ADO.NET pot fi creați pentru a accesa astfel de stocări de date simple, cum ar fi un fișier text și o foaie de calcul, până la baze de date complexe precum baza de date Oracle , Microsoft SQL Server , MySQL , PostgreSQL , SQLite , IBM DB2 , Sybase ASE și multe altele. De asemenea, aceștia pot oferi acces la magazinele de date ierarhizate, cum ar fi sistemele de e-mail.

Cu toate acestea, deoarece diferite tehnologii de stocare a datelor pot avea capabilități diferite, fiecare furnizor ADO.NET nu poate implementa fiecare interfață posibilă disponibilă în standardul ADO.NET. Microsoft descrie disponibilitatea unei interfețe ca „specifică furnizorului”, deoarece este posibil să nu fie aplicabilă în funcție de tehnologia de stocare a datelor implicată. Furnizorii pot spori capacitățile unui magazin de date; aceste capabilități sunt cunoscute sub numele de „servicii” în limbajul Microsoft.

Cartografiere obiect-relațională

Cadru de entități

Entity Framework (EF) este un cadru de mapare relațională obiect (ORM) open source pentru ADO.NET, parte a .NET Framework. Este un set de tehnologii din ADO.NET care sprijină dezvoltarea de aplicații software orientate pe date. Arhitecții și dezvoltatorii de aplicații orientate pe date s-au luptat de obicei cu nevoia de a atinge două obiective foarte diferite. Entity Framework permite dezvoltatorilor să lucreze cu date sub formă de obiecte și proprietăți specifice domeniului, cum ar fi clienții și adresele clienților, fără a fi nevoie să se preocupe de tabelele și coloanele bazei de date subiacente în care sunt stocate aceste date. Cu Entity Framework, dezvoltatorii pot lucra la un nivel mai ridicat de abstractizare atunci când se ocupă de date și pot crea și întreține aplicații orientate pe date cu mai puțin cod decât în ​​aplicațiile tradiționale.

LINQ la SQL

LINQ to SQL (denumit anterior DLINQ) permite LINQ să fie utilizat pentru interogarea bazelor de date Microsoft SQL Server, inclusiv bazele de date SQL Server Compact. Deoarece datele SQL Server pot locui pe un server la distanță și deoarece SQL Server are propriul motor de interogare, nu folosește motorul de interogare al LINQ. În schimb, interogarea LINQ este convertită într-o interogare SQL care este apoi trimisă la SQL Server pentru procesare. Cu toate acestea, deoarece SQL Server stochează datele ca date relaționale și LINQ funcționează cu date încapsulate în obiecte, cele două reprezentări trebuie mapate una cu cealaltă. Din acest motiv, LINQ to SQL definește, de asemenea, un cadru de mapare. Cartarea se face prin definirea claselor care corespund tabelelor din baza de date și care conțin toate sau un anumit subset al coloanelor din tabel ca membri ai datelor.

Referințe

linkuri externe