Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn Sie ein Modell mithilfe des Entity Framework-Designers erstellen, werden Ihre Klassen und abgeleiteten Kontext automatisch für Sie generiert. Zusätzlich zur Standardcodegenerierung stellen wir auch eine Reihe von Vorlagen bereit, mit denen der generierte Code angepasst werden kann. Diese Vorlagen werden als T4-Textvorlagen bereitgestellt, sodass Sie die Vorlagen bei Bedarf anpassen können.
Der standardmäßig generierte Code hängt von der Version von Visual Studio ab, in der Sie Ihr Modell erstellen:
- Modelle, die in Visual Studio 2012 & 2013 erstellt wurden, generieren einfache POCO-Entitätsklassen und einen Kontext, der von dem vereinfachten DbContext abgeleitet wird.
- In Visual Studio 2010 erstellte Modelle generieren Entitätsklassen, die von EntityObject abgeleitet sind, und einen Kontext, der von ObjectContext abgeleitet wird.
Hinweis
Wir empfehlen, zur Vorlage "DbContext-Generator" zu wechseln, nachdem Sie Ihr Modell hinzugefügt haben.
Auf dieser Seite werden die verfügbaren Vorlagen behandelt und dann Anweisungen zum Hinzufügen einer Vorlage zu Ihrem Modell bereitgestellt.
Verfügbare Vorlagen
Die folgenden Vorlagen werden vom Entity Framework-Team bereitgestellt:
DbContext-Generator
Diese Vorlage generiert einfache POCO-Entitätsklassen und einen Kontext, der von DbContext mithilfe von EF6 abgeleitet wird. Dies ist die empfohlene Vorlage, es sei denn, Sie haben einen Grund, eine der anderen unten aufgeführten Vorlagen zu verwenden. Es ist auch die Codegenerierungsvorlage, die Sie standardmäßig erhalten, wenn Sie aktuelle Versionen von Visual Studio (ab Visual Studio 2013) verwenden: Wenn Sie ein neues Modell erstellen, wird diese Vorlage standardmäßig verwendet, und die T4-Dateien (TT) werden unter Ihrer EDMX-Datei geschachtelt.
Ältere Versionen von Visual Studio
- Visual Studio 2012: Um die EF 6.x DbContextGenerator-Vorlagen abzurufen, müssen Sie die neuesten Entity Framework Tools für Visual Studio installieren . Weitere Informationen finden Sie auf der Seite " Entitätsframework abrufen ".
- Visual Studio 2010: Die EF 6.x DbContextGenerator-Vorlagen sind für Visual Studio 2010 nicht verfügbar.
DbContext-Generator für EF 5.x
Wenn Sie eine ältere Version des EntityFramework NuGet-Pakets (eine mit einer Hauptversion von 5) verwenden, müssen Sie die EF 5.x DbContext Generator-Vorlage verwenden.
Wenn Sie Visual Studio 2013 oder 2012 verwenden, ist diese Vorlage bereits installiert.
Wenn Sie Visual Studio 2010 verwenden, müssen Sie beim Hinzufügen der Vorlage die Registerkarte "Online " auswählen, um sie aus dem Visual Studio-Katalog herunterzuladen. Alternativ können Sie die Vorlage voraus direkt aus der Visual Studio Gallery installieren. Da die Vorlagen in späteren Versionen von Visual Studio enthalten sind, können die Versionen im Katalog nur in Visual Studio 2010 installiert werden.
- EF 5.x DbContext Generator für C#
- EF 5.x DbContext-Generator für C#-Websites
- EF 5.x DbContext-Generator für VB.NET
- EF 5.x DbContext-Generator für VB.NET Websites
DbContext-Generator für EF 4.x
Wenn Sie eine ältere Version des EntityFramework NuGet-Pakets (eine mit einer Hauptversion von 4) verwenden, müssen Sie die EF 4.x DbContext Generator-Vorlage verwenden. Dies finden Sie auf der Registerkarte "Online " beim Hinzufügen der Vorlage, oder Sie können die Vorlage vorab direkt aus dem Visual Studio-Katalog installieren.
- EF 4.x DbContext Generator für C#
- EF 4.x DbContext-Generator für C#-Websites
- EF 4.x DbContext-Generator für VB.NET
- EF 4.x DbContext-Generator für VB.NET Websites
EntityObject-Generator
Diese Vorlage generiert Entitätsklassen, die von EntityObject abgeleitet werden, und einen Kontext, der von ObjectContext abgeleitet wird.
Hinweis
Erwägen Sie die Verwendung des DbContext-Generators.
Der DbContext-Generator ist jetzt die empfohlene Vorlage für neue Anwendungen. Der DbContext-Generator nutzt die einfachere DbContext-API. Der EntityObject-Generator ist weiterhin verfügbar, um vorhandene Anwendungen zu unterstützen.
Visual Studio 2010, 2012 & 2013
Sie müssen die Registerkarte "Online " auswählen, wenn Sie die Vorlage hinzufügen, um sie aus dem Visual Studio-Katalog herunterzuladen. Alternativ können Sie die Vorlage vorab direkt aus der Visual Studio-Galerie installieren.
- EF 6.x EntityObject Generator für C#
- EF 6.x EntityObject Generator für C#-Websites
- EF 6.x EntityObject Generator für VB.NET
- EF 6.x EntityObject Generator für VB.NET Websites
EntityObject-Generator für EF 5.x
Wenn Sie Visual Studio 2012 oder 2013 verwenden, müssen Sie beim Hinzufügen der Vorlage die Registerkarte "Online " auswählen, um sie aus dem Visual Studio-Katalog herunterzuladen. Alternativ können Sie die Vorlage vorab direkt aus der Visual Studio-Galerie installieren. Da die Vorlagen in Visual Studio 2010 enthalten sind, können die Versionen im Katalog nur in Visual Studio 2012 & 2013 installiert werden.
- EF 5.x EntityObject Generator für C#
- EF 5.x EntityObject Generator für C#-Websites
- EF 5.x EntityObject Generator für VB.NET
- EF 5.x EntityObject Generator für VB.NET Websites
Wenn Sie nur möchten, dass ObjectContext-Code generiert wird, ohne die Vorlage bearbeiten zu müssen, können Sie zur EntityObject-Codegenerierung zurückkehren.
Wenn Sie Visual Studio 2010 verwenden, ist diese Vorlage bereits installiert. Wenn Sie in Visual Studio 2010 ein neues Modell erstellen, wird diese Vorlage standardmäßig verwendet, die TT-Dateien sind jedoch nicht in Ihrem Projekt enthalten. Wenn Sie die Vorlage anpassen möchten, müssen Sie sie ihrem Projekt hinzufügen.
Selbstverfolgende Entitäten (STE)-Generator
Diese Vorlage generiert Self-Tracking Entitätsklassen und einen Kontext, der von ObjectContext abgeleitet wird. In einer EF-Anwendung ist ein Kontext für das Nachverfolgen von Änderungen in den Entitäten verantwortlich. In N-Tier-Szenarien steht der Kontext jedoch möglicherweise nicht auf der Ebene zur Verfügung, die die Entitäten ändert. Self-Tracking-Entitäten helfen Ihnen, Änderungen in jeder Ebene nachzuverfolgen. Weitere Informationen finden Sie unter Self-Tracking Entitäten.
Hinweis
STE-Vorlage wird nicht empfohlen
Wir empfehlen nicht mehr, die STE-Vorlage in neuen Anwendungen zu verwenden, es ist weiterhin verfügbar, um vorhandene Anwendungen zu unterstützen. Besuchen Sie den Artikel "Getrennte Entitäten " für andere Optionen, die wir für N-Tier-Szenarien empfehlen.
Hinweis
Es gibt keine EF 6.x-Version der STE-Vorlage.
Hinweis
Es gibt keine Visual Studio 2013-Version der STE-Vorlage.
Visual Studio 2012
Wenn Sie Visual Studio 2012 verwenden, müssen Sie beim Hinzufügen der Vorlage die Registerkarte "Online " auswählen, um sie aus dem Visual Studio-Katalog herunterzuladen. Alternativ können Sie die Vorlage vorab direkt aus der Visual Studio-Galerie installieren. Da die Vorlagen in Visual Studio 2010 enthalten sind, können die Versionen im Katalog nur in Visual Studio 2012 installiert werden.
- EF 5.x STE Generator für C#
- EF 5.x STE Generator für C#-Websites
- EF 5.x STE Generator für VB.NET
- EF 5.x STE Generator für VB.NET Websites
Visual Studio 2010**
Wenn Sie Visual Studio 2010 verwenden, ist diese Vorlage bereits installiert.
POCO-Entitätsgenerator
Diese Vorlage generiert POCO-Entitätsklassen und einen Kontext, der von ObjectContext abgeleitet wird.
Hinweis
Erwägen Sie die Verwendung des DbContext-Generators.
Der DbContext-Generator ist jetzt die empfohlene Vorlage zum Generieren von POCO-Klassen in neuen Anwendungen. Der DbContext-Generator nutzt die neue DbContext-API und kann einfachere POCO-Klassen generieren. Der POCO-Entitätsgenerator ist weiterhin verfügbar, um vorhandene Anwendungen zu unterstützen.
Hinweis
Es gibt keine EF 5.x- oder EF 6.x-Version der STE-Vorlage.
Hinweis
Es gibt keine Visual Studio 2013-Version der POCO-Vorlage.
Visual Studio 2012 & Visual Studio 2010
Sie müssen die Registerkarte "Online " auswählen, wenn Sie die Vorlage hinzufügen, um sie aus dem Visual Studio-Katalog herunterzuladen. Alternativ können Sie die Vorlage vorab direkt aus der Visual Studio-Galerie installieren.
- EF 4.x POCO Generator für C#
- EF 4.x POCO-Generator für C#-Websites
- EF 4.x POCO Generator für VB.NET
- EF 4.x POCO-Generator für VB.NET Websites
Was sind die Vorlagen für "Websites".
Die Vorlagen "Websites" (z. B. EF 5.x DbContext-Generator für C#-Websites) dienen zur Verwendung in Websiteprojekten, die über "File " -> New -> Website... erstellt werden. Dies unterscheidet sich von Webanwendungen, die über Datei -> Neu -> Project... erstellt werden, die die Standardvorlagen verwenden. Wir stellen separate Vorlagen bereit, da das Elementvorlagensystem in Visual Studio sie erfordert.
Verwenden einer Vorlage
Um mit der Verwendung einer Codegenerierungsvorlage zu beginnen, klicken Sie mit der rechten Maustaste auf eine leere Stelle auf der Entwurfsoberfläche im EF-Designer, und wählen Sie "Codegenerierungselement hinzufügen" aus.
Wenn Sie die Vorlage bereits installiert haben, die Sie verwenden möchten (oder in Visual Studio enthalten war), steht sie entweder im Abschnitt "Code " oder " Daten " im linken Menü zur Verfügung.
Wenn Sie die Vorlage noch nicht installiert haben, wählen Sie im linken Menü "Online " aus, und suchen Sie nach der gewünschten Vorlage.
Wenn Sie Visual Studio 2012 verwenden, werden die neuen TT-Dateien unter der EDMX-Datei geschachtelt.*
Hinweis
Für modelle, die in Visual Studio 2012 erstellt wurden, müssen Sie die Vorlagen löschen, die für die Standardcodegenerierung verwendet werden, andernfalls werden doppelte Klassen und Kontext generiert. Die Standarddateien sind <"model name.tt>" und <"model name.context.tt>".
Wenn Sie Visual Studio 2010 verwenden, werden die TT-Dateien direkt zu Ihrem Projekt hinzugefügt.