Freigeben über


Zurückkehr zum ObjectContext im Entity Framework-Designer

Mit früherer Version von Entity Framework würde ein modell, das mit dem EF Designer erstellt wurde, einen Kontext generieren, der von ObjectContext und Entitätsklassen abgeleitet wurde, die von EntityObject abgeleitet wurden.

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.

Zurücksetzen auf die ObjectContext-Codegenerierung

1. DbContext-Codegenerierung deaktivieren

Die Generierung der abgeleiteten DbContext- und POCO-Klassen wird von zwei .tt-Dateien in Ihrem Projekt gehandhabt; 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.

Alle Dateien anzeigen

2. ObjectContext-Codegenerierung reaktivieren

Ö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 die Codegenerierungsstrategie von "Keine" in "Standard".

Code Gen Strategy