Erstellen einer Entity Framework-Anwendung (SQL Server Compact)
In diesem Thema wird eine schrittweise Anleitung zum Erstellen von Entity Framework-Anwendungen bereitgestellt, die die SQL Server Compact 4.0-Datenbank als Datenquelle verwenden.
So erstellen Sie eine neue Entity Framework-Anwendung
Zeigen Sie in Visual Studio auf das Menü Datei, dann auf Neu, und wählen Sie dann Projekt aus.
Erweitern Sie im Dialogfeld Neues Projekt in der Liste Projekttypen die zu verwendende Programmiersprache, und wählen Sie dann Visual C# oder Visual Basic aus.
Wählen Sie in der Liste Vorlagen den Eintrag ASP.NET-Webanwendung aus.
Geben Sie einen Namen (z. B. "SQLCompactEDMProject") und einen Speicherort für das Projekt an, und klicken Sie dann auf OK.
Um das Entity Data Model für Northwind.sdf zu erstellen, kopieren Sie Northwind.sdf aus dem Ordner %ProgramFiles%\Microsoft SQL Server Compact Edition\v4.0\Samples in den Ordner, in dem das Projekt gespeichert ist.
Klicken Sie im Menü Projekt auf Neues Element hinzufügen.
Wählen Sie im Bereich Vorlagen die Vorlage ADO.NET Entity Data Model aus.
Geben Sie Northwind.edmx als Modellnamen ein, und klicken Sie dann auf Hinzufügen.
Die erste Seite des Entity Data Model-Assistenten wird angezeigt.
Wählen Sie im Dialogfeld Modellinhalt auswählen die Option Aus Datenbank generieren aus, und klicken Sie dann auf Weiter.
Klicken Sie auf die Schaltfläche Neue Verbindung.
Klicken Sie im Dialogfeld Verbindungseigenschaften im Bereich Datenquelle auf Ändern.
Wählen Sie Microsoft SQL Server Compact 4.0 aus, wechseln Sie zu Northwind.sdf, und klicken Sie dann auf OK.
Das Dialogfeld Wählen Sie Ihre Datenverbindung aus wird mit Ihren Einstellungen zur Datenbankverbindung aktualisiert.
Stellen Sie sicher, dass das Kontrollkästchen Einstellungen zur Entitätsverbindung in App.Config speichern als: aktiviert und der Wert auf NorthwindEntities festgelegt ist. Klicken Sie auf Weiter.
Löschen Sie im Dialogfeld Datenbankobjekte auswählen alle Objekte, erweitern Sie Tabellen, und wählen Sie Customers als Tabellenobjekt aus.
Geben Sie NorthwindModel als Modellnamespace ein.
Klicken Sie auf Fertig stellen, um den Assistenten zu beenden.
Der Assistent führt die folgenden Schritte aus:
Hinzufügen von Verweisen auf die Assemblys System.Data.Entity.dll, System.Runtime.Serialization.dll und System.Security.dll.
Erstellen der Datei Northwind.edmx, in der das EDM definiert wird.
Erstellen der Quellcodedatei, die die beruhend auf dem EDM generierten Klassen enthält. Erweitern Sie die EDMX-Datei im Projektmappen-Explorer, um die Quellcodedatei anzuzeigen.
Klicken Sie im Menü Projekt auf Projektmappe erstellen.
Geben Sie das Entity Data Model als Datenquelle an, nachdem Sie es für Ihre Anwendung erstellt haben.
Ziehen Sie das GridView-Datentool per Drag & Drop aus der Toolbox auf die Entwurfspalette.
Klicken Sie auf das GridView-Steuerelement, und öffnen Sie GridView-Aufgaben.
Wählen Sie unter Datenquelle auswählen die Option Neue Datenquelle aus.
Wählen Sie im Dialogfeld Datenquellentyp auswählen die Option Entität aus.
Geben Sie unter Eine ID für die Datenquelle angeben die Bezeichnung Northwind1 ein, und klicken Sie dann auf OK.
Das Dialogfeld zum Konfigurieren der Datenquelle wird angezeigt. Stellen Sie sicher, dass das Projekt erstellt wurde, bevor Sie die Entity Data Source konfigurieren. Andernfalls führt dies zu einem Metadatenfehler.
Wählen Sie in der Dropdownliste NamedConnection den Eintrag NorthwindEntities aus. DefaultContainerName wird automatisch mit dem Wert NorthwindEntities aufgefüllt. Klicken Sie auf OK.
Wählen Sie im Dialogfeld Datenauswahl konfigurieren für EntitySetName den Eintrag Customers aus. Aktivieren Sie entweder das Kontrollkästchen Alles auswählen, oder wählen Sie die Spalten aus, die angezeigt werden sollen. Klicken Sie auf Weiter.
Klicken Sie im Menü Projekt auf Projektmappe neu erstellen.
Führen Sie das Projekt aus. Diese neu erstellte Anwendung ruft Daten mit einem Pull-Vorgang aus der Tabelle Customers ab und zeigt sie in Form eines Rasters (Grid) an.
Fügen Sie auf der Codepage Ihrer Anwendung eine der folgenden Anweisungen hinzu:
C#:
using NorthwindModel;
Visual Basic:
Imports SQLCompactEDM.NorthwindModel
Beachten Sie, dass der Name des Modells dem Wert des in der Datei Northwind.edmx angegebenen Namespace entspricht.
Wichtig
Die System.Data.Entity.dll-Assembly ist Teil der SP1-Version von .NET Framework, Version 3.5. Themen über verwaltete Verweise für die System.Data.Entity-Assembly sind in der Entity Framework-Dokumentation verfügbar. Sie können SQL Server Compact 4.0 nur mit Entity Framework 4 in .NET Framework, Version 4 verwenden. .NET Framework 3.5 wird von SQL Server Compact 4.0 nicht unterstützt und löst einen Fehler aus.