Share via


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

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

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

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

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

  5. Legen Sie im Bereich Eigenschaften 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" />
        <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 .

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

  8. Fügen Sie dem Projekt die im vorherigen Schritt erstellte 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
    ' 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)

Weitere Ressourcen

Entity Data Model-Tools