Gewusst wie: Manuelles Konfigurieren eines Entity Framework-Projekts
Wenn Sie den Entity Data Model -Assistenten in einem Visual Studio-Projekt verwenden, wird automatisch eine EDM-Datei erstellt und das Projekt für die Verwendung von Entity Framework konfiguriert. Weitere Informationen finden Sie unter Gewusst wie: Verwenden des Entity Data Model-Assistenten (Entity Framework). Sie können auch manuell ein Visual Studio-Projekt zur Verwendung von Entity Framework konfigurieren. Gehen Sie auf diese Weise vor, wenn Modell- und Zuordnungsdateien manuell oder mithilfe des Hilfsprogramms EDM-Generator (EdmGen.exe) definiert wurden.
In den Beispielen in diesem Thema werden die Modell- und Zuordnungsdateien für das AdventureWorks Sales-Modell verwendet. Das AdventureWorks Sales-Modell wird in den aufgabenbezogenen Themen der Entity Framework -Dokumentation verwendet.
So konfigurieren Sie ein Visual Studio-Projekt für die Verwendung des AdventureWorks Sales-Modells
Fügen Sie im Projektmappen-Explorer einen Assemblyverweis auf System.Data.Entity.dll und System.Runtime.Serialization.dll hinzu.
Fügen Sie dem Projekt die folgenden Modell- und Zuordnungsdateien hinzu:
AdventureWorks.csdl
AdventureWorks.msl
AdventureWorks.ssdl
Informationen zum Erstellen dieser Dateien finden Sie unter Gewusst wie: Manuelles Definieren der Modell- und Zuordnungsdateien (Entity Framework).
Wählen Sie die drei Dateien aus, die dem Projektverzeichnis hinzugefügt wurden. Klicken Sie im Menü Projekt auf Zu Projekt hinzufügen Eigenschaften.
Wählen Sie die drei Dateien aus, die dem Projektverzeichnis hinzugefügt wurden. Klicken Sie im Menü Projekt auf Eigenschaften.
Legen Sie im Eigenschaftenbereich die Option In Ausgabeverzeichnis kopieren auf Kopieren, wenn neuer fest.
Öffnen Sie die Anwendungskonfigurationsdatei des Projekts (App.config), und fügen Sie folgende Verbindungszeichenfolge hinzu:
<connectionStrings> <add name="AdventureWorksEntities" connectionString="metadata=.\AdventureWorks.csdl|.\AdventureWorks.ssdl|.\AdventureWorks.msl; provider=System.Data.SqlClient;provider connection string='Data Source=localhost; Initial Catalog=AdventureWorks;Integrated Security=True;Connection Timeout=60; multipleactiveresultsets=true'" providerName="System.Data.EntityClient" /> </connectionStrings>
Wenn Ihr Projekt über keine Anwendungskonfigurationsdatei verfügt, können Sie eine solche hinzufügen, indem Sie im Menü Projekt die Option Neues Element hinzufügen auswählen. Wählen Sie anschließend die Kategorie Allgemein und Anwendungskonfigurationsdatei aus, und klicken Sie auf Hinzufügen.
Führen Sie an der Eingabeaufforderung in Ihrem Projektverzeichnis den entsprechenden Befehl für Ihr Projekt aus (ohne Zeilenumbrüche):
Für C#:
"%windir%\Microsoft.NET\Framework\v4.0\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp
Für Visual Basic:
"%windir%\Microsoft.NET\Framework\v4.0\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.vb /language:VB
Auf diese Weise wird in C# bzw. in Visual Basic eine Objektebenendatei generiert, die auf dem konzeptionellen Modell basiert.
Fügen Sie dem Projekt die im vorherigen Schritt generierte Objektebenendatei hinzu.
Fügen Sie der Codepage Ihrer Anwendung die folgenden using-Anweisungen (Imports in Visual Basic) hinzu:
Imports System Imports System.Linq Imports System.Collections.Generic Imports System.Text Imports System.Data Imports System.Data.Common Imports System.Data.Objects Imports System.Data.Objects.DataClasses
using System; using System.Linq; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.Common; using System.Data.Objects; using System.Data.Objects.DataClasses;
Siehe auch
Konzepte
Schnellstart (Entity Framework)