ADO.NET technologieopties en -richtlijnen
Het ADO.NET Data Platform is een strategie voor meerdere versies om de hoeveelheid codering en onderhoud te verminderen die ontwikkelaars nodig hebben door ze in staat te stellen zich te programmeren op basis van gegevensmodellen voor conceptuele entiteiten. Dit platform omvat het ADO.NET Entity Framework en gerelateerde technologieën.
Entity Framework
Het ADO.NET Entity Framework is ontworpen om ontwikkelaars in staat te stellen toepassingen voor gegevenstoegang te maken door te programmeren op basis van een conceptueel toepassingsmodel in plaats van rechtstreeks te programmeren op basis van een relationeel opslagschema. Het doel is om de hoeveelheid code en onderhoud te verminderen die nodig is voor gegevensgerichte toepassingen. Zie ADO.NET Entity Framework voor meer informatie.
Entity Data Model (EDM)
Een Entity Data Model (EDM) is een ontwerpspecificatie waarmee toepassingsgegevens worden gedefinieerd als sets entiteiten en relaties. Gegevens in dit model ondersteunen object-relationele toewijzing en programmeerbaarheid van gegevens over toepassingsgrenzen.
Objectservices
Met Object Services kunnen programmeurs communiceren met het conceptuele model via een reeks CLR-klassen (Common Language Runtime). Deze klassen kunnen automatisch worden gegenereerd op basis van het conceptuele model of onafhankelijk worden ontwikkeld om de structuur van het conceptuele model weer te geven. Object Services biedt ook infrastructuurondersteuning voor entity framework, waaronder services zoals statusbeheer, wijzigingen bijhouden, identiteitsomzetting, het laden en navigeren van relaties, het doorgeven van objectwijzigingen aan databasewijzigingen en ondersteuning voor het bouwen van query's voor Entity SQL. Zie Object Services Overview (Entity Framework) voor meer informatie.
LINQ naar entiteiten
LINQ to Entities is een LINQ-implementatie (Language Integrated Query) waarmee ontwikkelaars sterk getypte query's kunnen maken op basis van de objectcontext van Entity Framework met behulp van LINQ-expressies en LINQ-standaardqueryoperators. MET LINQ naar entiteiten kunnen ontwikkelaars werken met een conceptueel model met een flexibele object-relationele toewijzing in Microsoft SQL Server en databases van derden. Zie LINQ naar entiteiten voor meer informatie.
Entiteits-SQL
Entity SQL is een op tekst gebaseerde querytaal die is ontworpen om te communiceren met een Entiteitsgegevensmodel. Entity SQL is een SQL-dialect dat constructies bevat voor het uitvoeren van query's in termen van modelleringsconcepten op een hoger niveau, zoals overname, complexe typen en expliciete relaties. Ontwikkelaars kunnen Entity SQL ook rechtstreeks gebruiken met Object Services. Zie Entity SQL Language voor meer informatie.
EntityClient
EntityClient is een nieuwe .NET Framework-gegevensprovider die wordt gebruikt voor interactie met een Entiteitsgegevensmodel. EntityClient volgt het .NET Framework-gegevensproviderpatroon van het blootstellen EntityConnection en EntityCommand objecten die een EntityDataReaderretourneren. EntityClient werkt met de entity SQL-taal en biedt flexibele toewijzing aan opslagspecifieke gegevensproviders. Zie EntityClient-provider voor het Entity Framework voor meer informatie.
Hulpprogramma's voor entiteitsgegevensmodellen
Entity Framework biedt opdrachtregelprogramma's, wizards en ontwerpers om het bouwen van EDM-toepassingen te vergemakkelijken. Het besturingselement EntityDataSource ondersteunt scenario's voor gegevensbinding op basis van de EDM. Het programmeeroppervlak van het besturingselement EntityDataSource is vergelijkbaar met andere besturingselementen voor gegevensbronnen in Visual Studio. Zie ADO.NET Hulpprogramma's voor entiteitsgegevensmodellen voor meer informatie.
LINQ naar SQL
LINQ naar SQL is een object relationele toewijzingsimplementatie (OR/M) waarmee u een SQL Server-database kunt modelleren met behulp van .NET Framework-klassen. LINQ naar SQL stelt u in staat om een query uit te voeren op uw database met behulp van LINQ, en gegevens uit deze database bij te werken, in te voegen en te verwijderen. LINQ naar SQL biedt ondersteuning voor transacties, weergaven en opgeslagen procedures, waardoor u eenvoudig gegevensvalidatie- en bedrijfslogicaregels kunt integreren in uw gegevensmodel. U kunt de Object Relational Designer (O/R Designer) gebruiken om de entiteitsklassen en -koppelingen te modelleren die zijn gebaseerd op objecten in een database. Zie LINQ naar SQL Tools in Visual Studio voor meer informatie.
WCF Data Services
WCF Data Services implementeert gegevensservices op het web of op een intranet. De gegevens zijn gestructureerd als entiteiten en relaties volgens de specificaties van het Entiteitsgegevensmodel. Gegevens die op dit model zijn geïmplementeerd, kunnen worden adresseerbaar door het standaard HTTP-protocol. Zie WCF Data Services 4.5 voor meer informatie.