ADO.NET teknikalternativ och riktlinjer
ADO.NET Data Platform är en strategi för flera versioner för att minska mängden kodning och underhåll som krävs för utvecklare genom att göra det möjligt för dem att programmera mot konceptuella entitetsdatamodeller. Den här plattformen innehåller ADO.NET Entity Framework och relaterade tekniker.
Entity Framework
ADO.NET Entity Framework är utformat för att göra det möjligt för utvecklare att skapa program för dataåtkomst genom programmering mot en konceptuell programmodell i stället för att programmera direkt mot ett relationslagringsschema. Målet är att minska mängden kod och underhåll som krävs för dataorienterade program. Mer information finns i ADO.NET Entity Framework.
Entitetsdatamodell (EDM)
En entitetsdatamodell (EDM) är en designspecifikation som definierar programdata som uppsättningar av entiteter och relationer. Data i den här modellen stöder objektrelationsmappning och dataprogrammability över programgränser.
Objekttjänster
Med Object Services kan programmerare interagera med den konceptuella modellen via en uppsättning CLR-klasser (Common Language Runtime). Dessa klasser kan genereras automatiskt från den konceptuella modellen eller utvecklas oberoende av varandra för att återspegla strukturen i den konceptuella modellen. Object Services tillhandahåller även infrastrukturstöd för Entity Framework, inklusive tjänster som tillståndshantering, ändringsspårning, identitetsmatchning, inläsning och navigering av relationer, spridning av objektändringar till databasändringar och stöd för frågeskapande för Entity SQL. Mer information finns i Översikt över Object Services (Entity Framework).
LINQ till entiteter
LINQ till entiteter är en språkintegrerad frågeimplementering (LINQ) som gör det möjligt för utvecklare att skapa starkt inskrivna frågor mot Entity Framework-objektkontexten med hjälp av LINQ-uttryck och LINQ-standardfrågeoperatorer. LINQ till entiteter gör det möjligt för utvecklare att arbeta mot en konceptuell modell med en flexibel objektrelationsmappning över Microsoft SQL Server och databaser från tredje part. Mer information finns i LINQ till entiteter.
Entitets-SQL
Entitets-SQL är ett textbaserat frågespråk som utformats för att interagera med en entitetsdatamodell. Entitets-SQL är en SQL-dialekt som innehåller konstruktioner för frågekörning när det gäller modelleringsbegrepp på högre nivå, till exempel arv, komplexa typer och explicita relationer. Utvecklare kan också använda Entitets-SQL direkt med Object Services. Mer information finns i Entitets-SQL-språk.
EntityClient
EntityClient är en ny .NET Framework-dataprovider som används för att interagera med en entitetsdatamodell. EntityClient följer .NET Framework-dataprovidermönstret för att exponera EntityConnection och EntityCommand objekt som returnerar en EntityDataReader. EntityClient fungerar med sql-entitetsspråket, vilket ger flexibel mappning till lagringsspecifika dataprovidrar. Mer information finns i EntityClient-providern för Entity Framework.
Verktyg för entitetsdatamodell
Entity Framework tillhandahåller kommandoradsverktyg, guider och designers för att underlätta skapandet av EDM-program. EntityDataSource-kontrollen stöder databindningsscenarier baserat på EDM. Programmeringsytan för EntityDataSource-kontrollen liknar andra datakällkontroller i Visual Studio. Mer information finns i ADO.NET Entitetsdatamodellverktyg.
LINQ till SQL
LINQ till SQL är en implementering av objektrelationsmappning (OR/M) som gör att du kan modellera en SQL Server-databas med hjälp av .NET Framework-klasser. MED LINQ till SQL kan du köra frågor mot databasen med hjälp av LINQ, samt uppdatera, infoga och ta bort data från den. LINQ till SQL stöder transaktioner, vyer och lagrade procedurer, vilket ger ett enkelt sätt att integrera dataverifiering och affärslogikregler i din datamodell. Du kan använda Objektrelationsdesignern (O/R Designer) för att modellera entitetsklasser och associationer som baseras på objekt i en databas. Mer information finns i LINQ till SQL Tools i Visual Studio.
WCF Data Services
WCF Data Services distribuerar datatjänster på webben eller i ett intranät. Data är strukturerade som entiteter och relationer enligt specifikationerna för entitetsdatamodellen. Data som distribueras i den här modellen kan adresseras med standard-HTTP-protokoll. Mer information finns i WCF Data Services 4.5.