ADO.NET - ADO.NET

ADO.NET
Utvikler (er) Microsoft
Operativsystem Microsoft Windows
Type Programvare rammeverk
Tillatelse Proprietær programvare ( BCL- del under MIT-lisens ; kildekoden under Ms-RSL )
Nettsted docs .microsoft .com /dotnet /framework /data /adonet /

ADO.NET er en datatilgangsteknologi fra Microsoft .NET Framework som gir kommunikasjon mellom relasjons- og ikke-relasjonssystemer gjennom et felles sett med komponenter. ADO.NET er et sett med dataprogramvarekomponenter som programmerere kan bruke for å få tilgang til data og datatjenester fra en database. Det er en del av basisklassebiblioteket som er inkludert i Microsoft .NET Framework. Det brukes ofte av programmerere for å få tilgang til og endre data som er lagret i relasjonsdatabasesystemer , selv om det også kan få tilgang til data i ikke-relasjonelle datakilder. ADO.NET regnes noen ganger som en utvikling av ActiveX Data Objects (ADO) teknologi, men ble endret så omfattende at det kan betraktes som et helt nytt produkt.

Arkitektur

Denne teknologien er en del av .NET Framework 3.0 (etter å ha vært en del av rammeverket siden versjon 1.0)

ADO.NET er konseptuelt delt inn i forbrukere og dataleverandører. Forbrukerne er applikasjonene som trenger tilgang til dataene, og leverandørene er programvarekomponentene som implementerer grensesnittet og derved gir dataene til forbrukeren.

Det finnes funksjonalitet i Visual Studio IDE for å lage spesialiserte underklasser av DataSet -klassene for et bestemt databaseskjema , noe som gir praktisk tilgang til hvert felt i skjemaet gjennom sterkt typede egenskaper . Dette hjelper til med å fange flere programmeringsfeil ved kompileringstidspunktet og forbedrer IDEs Intellisense- funksjon.

En leverandør er en programvarekomponent som samhandler med en datakilde . ADO.NET -dataleverandører er analoge med ODBC -drivere , JDBC -drivere og OLE DB -leverandører .

ADO.NET -leverandører kan opprettes for å få tilgang til slike enkle datalagre som en tekstfil og regneark, til så komplekse databaser som Oracle Database , Microsoft SQL Server , MySQL , PostgreSQL , SQLite , IBM DB2 , Sybase ASE og mange andre. De kan også gi tilgang til hierarkiske datalagre som e -postsystemer.

Fordi forskjellige datalagringsteknologier kan ha forskjellige muligheter, kan imidlertid hver ADO.NET -leverandør ikke implementere alle mulige grensesnitt som er tilgjengelige i ADO.NET -standarden. Microsoft beskriver tilgjengeligheten av et grensesnitt som "leverandørspesifikt", ettersom det kanskje ikke er aktuelt avhengig av datalagringsteknologien som er involvert. Leverandører kan øke mulighetene til en datalagring; disse egenskapene er kjent som "tjenester" på Microsoft -språk.

Objekt-relasjonell kartlegging

Entity Framework

Entity Framework (EF) er en åpen kildekode-objektrelasjonell kartlegging (ORM) rammeverk for ADO.NET, en del av .NET Framework. Det er et sett med teknologier i ADO.NET som støtter utvikling av dataorienterte programvare. Arkitekter og utviklere av dataorienterte applikasjoner har vanligvis slitt med behovet for å oppnå to svært forskjellige mål. Entity Framework gjør det mulig for utviklere å jobbe med data i form av domenespesifikke objekter og eiendommer, for eksempel kunder og kundeadresser, uten å måtte bekymre seg for de underliggende databasetabellene og kolonnene der disse dataene er lagret. Med Entity Framework kan utviklere arbeide på et høyere abstraksjonsnivå når de håndterer data, og kan opprette og vedlikeholde dataorienterte applikasjoner med mindre kode enn i tradisjonelle applikasjoner.

LINQ til SQL

Med LINQ til SQL (tidligere kalt DLINQ) kan LINQ brukes til å søke etter Microsoft SQL Server -databaser, inkludert SQL Server Compact -databaser. Siden SQL Server -data kan ligge på en ekstern server, og fordi SQL Server har sin egen spørringsmotor, bruker den ikke spørringsmotoren til LINQ. I stedet konverteres LINQ -spørringen til en SQL -spørring som deretter sendes til SQL Server for behandling. Siden SQL Server lagrer dataene som relasjonsdata og LINQ jobber med data innkapslet i objekter, må imidlertid de to representasjonene kartlegges til hverandre. Av denne grunn definerer LINQ til SQL også et kartleggingsramme. Kartleggingen gjøres ved å definere klasser som tilsvarer tabellene i databasen, og inneholde hele eller et bestemt delsett av kolonnene i tabellen som datamedlemmer.

Referanser

Eksterne linker