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

  1. Fügen Sie im Projektmappen-Explorer einen Assemblyverweis auf System.Data.Entity.dll und System.Runtime.Serialization.dll hinzu.

  2. 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).

  3. Wählen Sie die drei Dateien aus, die dem Projektverzeichnis hinzugefügt wurden. Klicken Sie im Menü Projekt auf Zu Projekt hinzufügen Eigenschaften.

  4. Wählen Sie die drei Dateien aus, die dem Projektverzeichnis hinzugefügt wurden. Klicken Sie im Menü Projekt auf Eigenschaften.

  5. Legen Sie im Eigenschaftenbereich die Option In Ausgabeverzeichnis kopieren auf Kopieren, wenn neuer fest.

  6. Ö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.

  7. 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.

  8. Fügen Sie dem Projekt die im vorherigen Schritt generierte Objektebenendatei hinzu.

  9. 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)

Weitere Ressourcen

Entity Data Model Tools