Gewusst wie: Manuelles Konfigurieren eines Entity Framework-Projekts
Wenn Sie den Entitätsdatenmodell-Assistenten in einem Visual Studio-Projekt verwenden, erstellt der Assistent automatisch ein Entitätsdatenmodell (EDM) und konfiguriert das Projekt für die Verwendung von Entity Framework. Weitere Informationen finden Sie unter Gewusst wie: Verwenden des Assistenten für Entity Data Model (Entity Framework). Sie können ein Visual Studio-Projekt auch manuell für die Verwendung des Entity Framework konfigurieren. Konfigurieren Sie das Projekt manuell, wenn Sie das EDM manuell definiert haben, oder verwenden Sie das EDM-Generator (EdmGen.exe)-Dienstprogramm.
In den Beispielen in diesem Thema werden die Mapping- und Modelldateien 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 die folgenden EDM-Mapping-Dateien zum Projekt hinzu:
AdventureWorks.csdl
AdventureWorks.msl
AdventureWorks.ssdl
Informationen zum Erstellen dieser Dateien finden Sie unter Gewusst wie: Manuelles Definieren eines Entity Data Model (Entity Framework) .
Wählen Sie die drei Dateien aus, die Sie gerade dem Projektverzeichnis hinzugefügt haben. Klicken Sie im Menü Projekt auf Zu Projekt hinzufügen.
Wählen Sie die drei Dateien aus, die Sie dem Projektverzeichnis hinzugefügt haben. Klicken Sie im Menü Projekt auf Eigenschaften.
Legen Sie im Bereich Eigenschaften 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" /> <add name="NorthwindEntities" connectionString="metadata=.\Northwind.csdl|.\Northwind.ssdl.\Northwind.msl; provider=System.Data.SqlClient;provider connection string='Data Source=localhost; Initial Catalog=Northwind;Integrated Security=True;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\v3.5\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.cs /language:CSharp
Für Visual Basic:
"%windir%\Microsoft.NET\Framework\v3.5\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\AdventureWorks.csdl /outobjectlayer:.\AdventureWorks.Objects.vb /language:VB
Dadurch wird eine Objektebenendatei entweder in C# oder Visual Basic auf Grundlage des konzeptionellen Modells erstellt.
Fügen Sie dem Projekt die im vorherigen Schritt erstellte 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 ' Prepend with the root namespace for the project. Imports AdventureWorksModel
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; using AdventureWorksModel;
Siehe auch
Konzepte
Schnellstart (Entity Framework)