Freigeben über


Gewusst wie: Verwenden des Assistenten für Entity Data Model (Entity Framework)

In diesem Thema wird gezeigt, wie der Entitätsdatenmodell-Assistent verwendet wird, um die Mappingdateien zu erstellen, die das AdventureWorks Sales Entitätsdatenmodell (EDM) definieren, und das Visual Studio-Projekt für die Verwendung des Entity Framework zu konfigurieren. Dieses Modell und die Konfiguration werden in den aufgabenbezogenen Entity Framework-Themen verwendet.

Der Entitätsdatenmodell-Assistent ist eine Komponente von Visual Studio, das mit Visual Studio 2008 Service Pack 1 (SP1) beginnt. Weitere Informationen finden Sie unter Assistent für Entity Data Model.

Statt den Entitätsdatenmodell-Assistenten zu verwenden kann das EDM auch manuell erstellt und das Projekt für die Verwendung des Entity Framework konfiguriert werden. Weitere Informationen finden Sie unter Gewusst wie: Manuelles Definieren eines Entity Data Model (Entity Framework) und Gewusst wie: Manuelles Konfigurieren eines Entity Framework-Projekts.

So fügen Sie die ADO.NET Entity Data Model-Elementvorlage hinzu

  1. ****Klicken Sie im Menü Projekt auf Neues Element hinzufügen.

  2. Wählen Sie im Bereich Vorlagen das ADO.NET Entity Data Model aus.

  3. Geben Sie als Modellname AdventureWorks.edmx ein, und klicken Sie auf Hinzufügen.

    Die erste Seite des Assistenten für Entity Data Model wird angezeigt.

So erstellen Sie die EDM-Dateien

  1. Wählen Sie im Dialogfeld Modellinhalt auswählen die Option Aus Datenbank generieren aus. Klicken Sie dann auf Weiter.

  2. Klicken Sie auf die Schaltfläche Neue Verbindung.

  3. Geben Sie im Dialogfeld Verbindungseigenschaften den Namen des Servers ein, wählen Sie die Authentifizierungsmethode aus, geben Sie für den Datenbanknamen AdventureWorks ein, und klicken Sie anschließend auf OK.

    Das Dialogfeld Wählen Sie Ihre Datenverbindung aus wird mit Ihren Verbindungseinstellungen für die Datenbank aktualisiert.

  4. Stellen Sie sicher, dass das Kontrollkästchen Verbindungseinstellungen für Entität in App.Config speichern unter: aktiviert und der Wert auf AdventureWorksEntities festgelegt ist. Klicken Sie dann auf Weiter.

  5. Entfernen Sie im Dialogfeld Datenbankobjekte auswählen die Markierungen aller Objekte, erweitern Sie Tabellen, und wählen Sie die folgenden Tabellenobjekte aus:

    • Address

    • Contact

    • Product

    • SalesOrderHeader

    • SalesOrderDetail

  6. Klicken Sie auf Fertig stellen, um den Assistenten abzuschließen.

    Vom Assistenten wird Folgendes ausgeführt:

    • Verweise auf die Namespaces System.Data.Entity, System.Runtime.Serialization und System.Security werden hinzugefügt.

    • Die Datei AdventureWorks.edmx wird zur Definition des EDM erstellt.

    • Eine Quellcodedatei wird erstellt, die die auf der Grundlage des EDM generierten Klassen enthält. Sie können die Quellcodedatei anzeigen, indem Sie die EDMX-Datei im Projektmappen-Explorer erweitern.

    NoteHinweis

    In Visual Basic-Projekten müssen Sie im Projektmappen-Explorer auf die Schaltfläche Alle Dateien anzeigen klicken, um die Quellcodedateien anzeigen zu können.

    • Die Datei App.Config wird erstellt.
  7. 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

Der ADO.NET Entity Data Model-Designer
Gewusst wie: Erstellen eines neuen Entity Data Model
Der ADO.NET Entity Data Model-Designer