Freigeben über


Erstellen einer Datenbank

von Scott Hanselman

Dies ist ein Anfängertutorial, in dem die Grundlagen der ASP.NET MVC vorgestellt werden. Sie erstellen eine einfache Webanwendung, die Lese- und Schreibvorgänge aus einer Datenbank ermöglicht. Besuchen Sie das ASP.NET MVC Learning Center , um weitere ASP.NET MVC-Tutorials und -Beispiele zu finden.

In diesem Abschnitt erstellen wir eine neue SQL Express-Datenbank, die wir zum Speichern und Abrufen unserer Filmdaten verwenden. Wählen Sie in der Visual Web Developer-IDE die Option Ansicht | Server Explorer. Klicken Sie mit der rechten Maustaste auf Datenverbindungen, und klicken Sie auf Verbindung hinzufügen...

AddConnection

Wählen Sie im Dialogfeld Datenquelle auswählen die Option Microsoft SQL Server und dann Weiter aus.

Abbildung der Server-Explorer-Datenverbindung

Geben Sie im Dialogfeld Verbindung hinzufügen ".\SQLEXPRESS" als Servername ein, und geben Sie "Filme" als Namen für Ihre neue Datenbank ein.

Dialogfeld

Klicken Sie auf OK, und Sie werden gefragt, ob Sie diese Datenbank erstellen möchten. Wählen Sie Ja aus.

Filme erstellen?

Jetzt haben Sie eine leere Datenbank in Server Explorer.

Neue Tabelle hinzufügen

Klicken Sie mit der rechten Maustaste auf Tabellen, und klicken Sie auf Tabelle hinzufügen. Die tabelle Designer wird angezeigt. Fügen Sie Spalten für ID, Title, ReleaseDate, Genre und Price hinzu. Klicken Sie mit der rechten Maustaste auf die ID-Spalte, und klicken Sie auf Primärschlüssel festlegen. So sehen meine Designbereiche aus.

Datenbanktabellen-Editor

Wählen Sie außerdem die Spalte Id aus, und ändern Sie unter Spalteneigenschaften unten "Identitätsspezifikation" in "Ja".

IsIdentity – Spalteneigenschaften

Wenn Sie fertig sind, klicken Sie auf der Symbolleiste auf das Symbol Speichern, oder wählen Sie Datei | Speichern Sie im Menü, und nennen Sie Ihre Tabelle "Movie" (Singular). Wir haben eine Datenbank und eine Tabelle!

Name auswählen

Zurück zu Server Explorer, klicken Sie mit der rechten Maustaste auf die Tabelle Movie, und wählen Sie dann "Tabellendaten anzeigen" aus. Geben Sie einige Filme ein, damit unsere Datenbank einige Daten enthält.

Datenbanktabellenbearbeitung

Erstellen eines Modells

Wechseln Sie nun zurück zum Projektmappen-Explorer auf der rechten Seite der IDE, klicken Sie mit der rechten Maustaste auf den Ordner Models, und wählen Sie Hinzufügen | Neues Element.

addnewmodelitem

Wir erstellen ein Entitätsmodell aus unserer neuen Datenbank. Dadurch werden dem Projekt eine Reihe von Klassen hinzugefügt, die es uns leicht machen, die Daten in unserer Datenbank abzufragen und zu bearbeiten. Wählen Sie links im Dialogfeld den Knoten Daten aus, und wählen Sie dann die Elementvorlage ADO.NET Entitätsdatenmodell aus. Nennen Sie ihr Movies.edmx.

AddNewDataModel

Klicken Sie auf die Schaltfläche „Hinzufügen“. Daraufhin wird der "Entity Data Model-Assistent" gestartet.

Wählen Sie im neuen Dialogfeld, das angezeigt wird, aus Datenbank generieren aus. Da wir gerade eine Datenbank erstellt haben, müssen wir das Entity Framework nur über unsere neue Datenbank und ihre Tabelle informieren. Klicken Sie auf Weiter, um die Datenbankverbindung in der Konfiguration unserer Webanwendung zu speichern. Aktivieren Sie nun das Kontrollkästchen Tabellen und Film, und klicken Sie auf Fertig stellen.

Entity Data Model-Assistent

Jetzt können wir unsere neue Movie-Tabelle im Entity Framework-Designer sehen und über Code darauf zugreifen.

Filme – Microsoft Visual Web Developer 2010 Express

Auf der Entwurfsoberfläche wird eine "Movie"-Klasse angezeigt. Diese Klasse wird der Tabelle "Movie" in unserer Datenbank zugeordnet, und jede Eigenschaft darin wird einer Spalte mit der Tabelle zugeordnet. Jede instance einer "Movie"-Klasse entspricht einer Zeile in der Tabelle "Movie".

Wenn Ihnen die vom Entity Framework verwendeten Standardbenennungs- und Zuordnungskonventionen nicht gefallen, können Sie sie mit dem Entity Framework-Designer ändern oder anpassen. Für diese Anwendung verwenden wir die Standardwerte und speichern die Datei einfach unverändert.

Nun arbeiten wir mit echten Daten!