Anpassen von Objekten (Entity Framework)
ADO.NET Entity Framework bietet Tools zur automatischen Erstellung einer Objektebene auf Grundlage des konzeptionellen Modells. Diese Datenklassen können je nach Anforderungen Ihrer Anwendung in unterschiedlichem Ausmaß angepasst werden. Sie können auch eigene benutzerdefinierte Datenklassen zusammen mit dem Modell verwenden. Dies ist hilfreich, wenn Sie Datenklassen aus einer bestehenden Anwendung für die Verwendung des Entity Framework aktualisieren oder wenn Sie mehr Kontrolle über die Erstellung von Datenklassen wünschen.
Entity Framework ermöglicht Ihnen, benutzerdefinierte Datenklassen mit dem Datenmodell zu verwenden, ohne an den Datenklassen selbst irgendwelche Änderungen vornehmen zu müssen, solange die Namen der Entitätstypen, der komplexen Typen und der Eigenschaften in den benutzerdefinierten Datenklassen mit den Namen der Entitätstypen, der komplexen Typen und der Eigenschaften im konzeptionellen Modell übereinstimmen. Dadurch können Sie "einfache alte" CLR-Objekte (POCO), etwa Domänenobjekte, mit dem Datenmodell verwenden. Weitere Informationen finden Sie unter Arbeiten mit POCO-Entitäten (Entity Framework).
Unter Entity Framework 3.5 SP1 hatten Sie bei benutzerdefinierten Objekten die folgenden Optionen:
Erweitern der generierten partiellen Klassen durch benutzerdefinierte Methoden und Eigenschaften in einer separaten Quelldatei.
Implementieren der folgenden Entity Framework -Schnittstellen und die Übernahme der EDM-Attribute, die die benutzerdefinierten Klassen und Eigenschaften den im konzeptionellen Modell definierten Entitäten zuordnen:
Die IEntityWithChangeTracker-Schnittstelle, die die Änderungsnachverfolgung aktiviert.
Die IEntityWithRelationships-Schnittstelle, die für Entitäten mit Zuordnungen erforderlich ist.
Ableitungen vom EntityObject-Typ und Übernahme der EDM-Attribute, die die benutzerdefinierten Klassen und Eigenschaften den im konzeptionellen Modell definierten Entitäten zuordnen.
Entity Framework Version 4 unterstützt zwar die Implementierung der Entity Framework -Schnittstellen und das Ableiten vom EntityObject-Typ, jedoch wird empfohlen, die POCO-Klassen zu verwenden oder die generierten partiellen Klassen zu erweitern.
In diesem Abschnitt
Definieren von Geschäftslogik (Entity Framework)
Arbeiten mit POCO-Entitäten (Entity Framework)
Erweitern der vom Entity Framework generierten Typen (Entity Framework)
Verwandte Abschnitte
- How to: Customize Object Layer Code Generation (Entity Designer)
Beschreibt, wie die Entity Data Model Designer- und Textvorlagen verwendet werden, um die Codegenerierung für Objektebenen anzupassen.