Gewusst wie Erstellen eines Datendiensts mit einer ADO.NET Entity Framework-Datenquelle (WCF Data Services)
WCF Data Services macht Entitätsdaten als Datendienst verfügbar. Wenn die Datenquelle eine relationale Datenbank ist, werden diese Entitätsdaten vom ADO.NET Entity Framework bereitgestellt. In diesem Thema wird gezeigt, wie ein Entity Framework-basiertes Datenmodell in einer Visual Studio-Webanwendung erstellt wird, die auf einer vorhandenen Datenbank basiert, und wie mit diesem Datenmodell ein neuer Datendienst erstellt wird.
Das Entity Framework stellt auch ein Befehlszeilentool bereit, das ein Entity Framework-Modell außerhalb eines Visual Studio-Projekts generieren kann. Weitere Informationen finden Sie unter How to: Use EdmGen.exe to Generate an Entity Data Model (Entity Framework).
So fügen Sie einer vorhandenen Webanwendung ein Entity Framework-Modell hinzu, das auf einer vorhandenen Datenbank basiert
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Klicken Sie im Bereich Vorlagen auf die Kategorie Daten, und wählen Sie dann ADO.NET Entity Data Model aus.
Geben Sie den Modellnamen ein, und klicken Sie dann auf Hinzufügen.
Die erste Seite des Assistenten für Entity Data Model wird angezeigt.
Wählen Sie im Dialogfeld Modellinhalte auswählen die Option Aus Datenbank generieren aus. Klicken Sie dann auf Weiter.
Klicken Sie auf die Schaltfläche Neue Verbindung.
Geben Sie im Dialogfeld Verbindungseigenschaften den Namen des Servers ein, wählen Sie die Authentifizierungsmethode aus, geben Sie den Datenbanknamen 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.
Stellen Sie sicher, dass das Kontrollkästchen Die Entitätsverbindungseinstellungen in App.Config speichern als: aktiviert ist. Klicken Sie dann auf Weiter.
Wählen Sie im Dialogfeld Wählen Sie Ihre Datenbankobjekte aus alle Datenbankobjekte aus, die im Datendienst verfügbar gemacht werden sollen.
Hinweis
Im Datenmodell enthaltene Objekte werden nicht automatisch vom Datendienst verfügbar gemacht.Sie müssen explizit vom Dienst selbst verfügbar gemacht werden.Weitere Informationen finden Sie unter Konfigurieren des Datendiensts (WCF Data Services).
Klicken Sie auf Fertig stellen, um den Assistenten abzuschließen.
Dadurch wird ein Standarddatenmodell auf Grundlage der bestimmten Datenbank erstellt. Das Entity Framework ermöglicht das Anpassen des Datenmodells. Weitere Informationen finden Sie unter Entity Data Model Tools Tasks.
So erstellen Sie den Datendienst mit dem neuen Datenmodell
Öffnen Sie in Visual Studio die EDMX-Datei, die das Datenmodell darstellt.
Klicken Sie im Modellbrowser mit der rechten Maustaste auf das Modell, klicken Sie auf Eigenschaften, und notieren Sie den Namen des Entitätscontainers.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Namen des ASP.NET-Projekts, und klicken Sie dann auf Neues Element hinzufügen.
Wählen Sie im Dialogfeld Neues Element hinzufügen die Option WCF Data Service aus.
Geben Sie einen Namen für den Dienst an, und klicken Sie dann auf OK.
Visual Studio erstellt das XML-Markup und die Codedateien für den neuen Dienst. In der Standardeinstellung wird das Fenster des Code-Editors geöffnet.
Ersetzen Sie im Code für den Datendienst den Kommentar /* TODO: put your data source class name here */ in der Definition der Klasse, die den Datendienst definiert, durch den Typ, der von der ObjectContext-Klasse erbt und der Entitätscontainer des Datenmodells ist, der in Schritt 2 notiert wurde.
Ermöglichen Sie im Code für den Datendienst berechtigten Clients, auf die Entitätenmengen zuzugreifen, die der Datendienst verfügbar macht. Weitere Informationen finden Sie unter Erstellen des Northwind-Datendiensts (WCF Data Services-Schnellstart).
Folgen Sie zum Testen des Northwind.svc-Datendiensts in einem Webbrowser den Anweisungen im Thema Zugreifen auf OData-Feeds über einen Webbrowser (WCF Data Services-Schnellstart).
Siehe auch
Aufgaben
Gewusst wie: Erstellen eines Datendiensts mithilfe des Reflektionsanbieters (WCF Data Services)
Gewusst wie: Erstellen eines Datendiensts mit einer LINQ to SQL-Datenquelle (WCF Data Services)
Konzepte
Datendienstanbieter (WCF Data Services)