Freigeben über


ADO.NET Technologieoptionen und -richtlinien

Die ADO.NET Data Platform ist eine Multi-Release-Strategie, um den für Entwickler erforderlichen Codierungs- und Wartungsaufwand zu verringern, indem sie mit konzeptionellen Entitätsdatenmodellen programmieren können. Diese Plattform umfasst die ADO.NET Entity Framework und verwandte Technologien.

Entity Framework

Das ADO.NET Entity Framework ist so konzipiert, dass Entwickler Datenzugriffsanwendungen erstellen können, indem sie mit einem konzeptionellen Anwendungsmodell programmieren, anstatt direkt mit einem relationalen Speicherschema zu programmieren. Ziel ist es, die Menge an Code und Wartung zu verringern, die für datenorientierte Anwendungen erforderlich ist. Weitere Informationen finden Sie unter ADO.NET Entity Framework.

Entity Data Model (EDM)

Ein Entity Data Model (EDM) ist eine Entwurfsspezifikation, die Anwendungsdaten als Gruppen von Entitäten und Beziehungen definiert. Daten in diesem Modell unterstützen objektrelationale Zuordnung und Datenprogrammierbarkeit über Anwendungsgrenzen hinweg.

Objektdienste

Object Services ermöglicht Programmierern die Interaktion mit dem konzeptionellen Modell über eine Reihe von ClR-Klassen (Common Language Runtime). Diese Klassen können automatisch aus dem konzeptionellen Modell generiert oder unabhängig entwickelt werden, um die Struktur des konzeptionellen Modells widerzuspiegeln. Object Services bietet außerdem Infrastrukturunterstützung für das Entity Framework, einschließlich Dienste wie Zustandsverwaltung, Änderungsnachverfolgung, Identitätsauflösung, Laden und Beziehungsnavigation, Propagieren von Objektänderungen zu Datenbankmodifikationen und Unterstützung der Abfrageerstellung für Entity SQL. Weitere Informationen finden Sie unter Object Services Overview (Entity Framework).

LINQ to Entities (LINQ für Entitäten)

LINQ to Entities ist eine LINQ-Implementierung (Language-Integrated Query), mit der Entwickler stark typierte Abfragen für den Entity Framework-Objektkontext mithilfe von LINQ-Ausdrücken und LINQ-Standardabfrageoperatoren erstellen können. LINQ to Entities ermöglicht Entwicklern das Arbeiten mit einem konzeptionellen Modell mit einer flexiblen objektrelationalen Zuordnung in Microsoft SQL Server- und Drittanbieterdatenbanken. Weitere Informationen finden Sie unter LINQ to Entities.

Entität SQL

Entity SQL ist eine textbasierte Abfragesprache, die für die Interaktion mit einem Entitätsdatenmodell konzipiert ist. Entity SQL ist ein SQL-Dialekt, der Konstrukte zum Abfragen in Bezug auf Konzepte höherer Ebene wie Vererbung, komplexe Typen und explizite Beziehungen enthält. Entwickler können Entity SQL auch direkt mit Object Services verwenden. Weitere Informationen finden Sie unter Entity SQL Language.

EntityClient

EntityClient ist ein neuer .NET Framework-Datenanbieter, der für die Interaktion mit einem Entity Data Model verwendet wird. EntityClient folgt dem Datenanbietermuster des .NET Frameworks, indem es EntityConnection- und EntityCommand-Objekte bereitstellt, die ein EntityDataReader-Objekt zurückgeben. EntityClient arbeitet mit der Entität SQL-Sprache und bietet flexible Zuordnung zu speicherspezifischen Datenanbietern. Weitere Informationen finden Sie unter EntityClient-Anbieter für das Entity Framework.

Entitätsdatenmodelltools

Das Entity Framework bietet Befehlszeilentools, Assistenten und Designer, um das Erstellen von EDM-Anwendungen zu erleichtern. Das EntityDataSource-Steuerelement unterstützt Datenbindungsszenarien basierend auf dem EDM. Die Programmieroberfläche des EntityDataSource-Steuerelements ähnelt anderen Datenquellensteuerelementen in Visual Studio. Weitere Informationen finden Sie unter ADO.NET Entitätsdatenmodelltools.

LINQ to SQL

LINQ to SQL ist eine OBJEKTrelationale Zuordnungsimplementierung (OR/M), mit der Sie eine SQL Server-Datenbank mithilfe von .NET Framework-Klassen modellieren können. LINQ to SQL ermöglicht es Ihnen, Ihre Datenbank mithilfe von LINQ abzufragen sowie Daten darin zu aktualisieren, einzufügen und daraus zu löschen. LINQ to SQL unterstützt Transaktionen, Ansichten und gespeicherte Prozeduren und bietet eine einfache Möglichkeit, Datenüberprüfungs- und Geschäftslogikregeln in Ihr Datenmodell zu integrieren. Sie können den Objektrelational-Designer (O/R Designer) verwenden, um die Entitätsklassen und Zuordnungen zu modellieren, die auf Objekten in einer Datenbank basieren. Weitere Informationen finden Sie unter LINQ to SQL Tools in Visual Studio.

WCF Data Services

WCF Data Services stellt Datendienste im Web oder in einem Intranet bereit. Die Daten sind gemäß den Spezifikationen des Entitätsdatenmodells als Entitäten und Beziehungen strukturiert. Die in diesem Modell bereitgestellten Daten können über das standardmäßige HTTP-Protokoll adressiert werden. Weitere Informationen finden Sie unter WCF Data Services 4.5.

Siehe auch