Teilen über


Wiederherstellen von ObjectContext im Entity Framework-Designer

In früheren Versionen von Entity Framework erzeugte ein mit dem EF Designer erstelltes Modell einen Kontext, der sich von ObjectContext ableitete, und Entitätsklassen, die sich von EntityObject ableiteten.

Ab EF4.1 wird empfohlen, eine Codegenerierungsvorlage zu verwenden, die einen Kontext generiert, der von DbContext- und POCO-Entitätsklassen abgeleitet wird.

In Visual Studio 2012 erhalten Sie DbContext-Code, der standardmäßig für alle neuen Modelle generiert wird, die mit dem EF Designer erstellt wurden. Vorhandene Modelle generieren weiterhin ObjectContext-basierten Code, es sei denn, Sie entscheiden, mit dem DbContext-basierten Codegenerator zu wechseln.

Wiederherstellen der Generierung von ObjectContext-Code

1. DbContext-Codegenerierung deaktivieren

Die Generierung der abgeleiteten DbContext- und POCO-Klassen wird von zwei TT-Dateien in einem Projekt behandelt, wenn Sie die EDMX-Datei im Projektmappen-Explorer erweitern, werden diese Dateien angezeigt. Löschen Sie beide Dateien aus Ihrem Projekt.

Code Gen Files

Wenn Sie VB.NET verwenden, müssen Sie die Schaltfläche Alle Dateien anzeigen auswählen, um die geschachtelten Dateien anzuzeigen.

Show All Files

2. Codegenerierung im ObjectContext wieder aktivieren

Öffnen Sie das Modell im EF Designer, klicken Sie mit der rechten Maustaste auf einen leeren Abschnitt der Entwurfsoberfläche, und wählen Sie Eigenschaften aus.

Ändern Sie im Eigenschaftenfenster Codegenerierungsstrategie von Keine zu Standard.

Code Gen Strategy