Freigeben über


Hinzufügen eines neuen Modells

von Rick Anderson

Hinweis

Eine aktualisierte Version dieses Lernprogramms ist hier mit der neuesten Version von Visual Studio verfügbar. Das neue Lernprogramm verwendet ASP.NET Core MVC, das viele Verbesserungen in diesem Lernprogramm bietet.

In diesem Lernprogramm lernen Sie ASP.NET Core MVC mit Controllern und Ansichten. Razor Pages ist eine neue Alternative in ASP.NET Core, einem seitenbasierten Programmiermodell, das das Erstellen von Web-UI erleichtert und produktiver macht. Wir empfehlen Ihnen, das Lernprogramm "Razor Pages " vor der MVC-Version zu testen. Das Razor Pages-Tutorial:

  • Es ist einfacher zu folgen.
  • Umfasst mehr Funktionen.
  • Ist der bevorzugte Ansatz für die entwicklung neuer Apps.

In diesem Abschnitt fügen Sie einige Klassen zum Verwalten von Filmen in einer Datenbank hinzu. Diese Klassen sind der Teil "Modell" der ASP.NET MVC-App.

Sie verwenden eine .NET Framework-Datenzugriffstechnologie, die als Entity Framework bezeichnet wird, um diese Modellklassen zu definieren und zu verwenden. Das Entity Framework (häufig als EF bezeichnet) unterstützt ein Entwicklungsparadigma namens Code First. Mit Code First können Sie Modellobjekte erstellen, indem Sie einfache Klassen schreiben. Diese werden auch als POCO-Klassen bezeichnet, aus "einfache alte CLR-Objekte". Sie können dann die Datenbank aus Ihren Klassen generieren lassen, was einen sehr sauberen und schnellen Entwicklungsworkflow ermöglicht. Wenn Sie die Datenbank zuerst erstellen müssen, können Sie diesem Lernprogramm folgen, um mehr über die Entwicklung von MVC- und EF-Apps zu erfahren. Anschließend können Sie tom Fizmakens ASP.NET Gerüst-Lernprogramm folgen, das den ersten Ansatz der Datenbank abdeckt.

Hinzufügen von Modellklassen

Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf den Ordner "Modelle", wählen Sie "Hinzufügen" und dann "Klasse" aus.

Screenshot des Fensters

Geben Sie den Klassennamen "Movie" ein.

Fügen Sie der Movie Klasse die folgenden fünf Eigenschaften hinzu:

using System;

namespace MvcMovie.Models
{
    public class Movie
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
    }
}

Wir verwenden die Movie Klasse, um Filme in einer Datenbank darzustellen. Jede Instanz eines Movie Objekts entspricht einer Zeile in einer Datenbanktabelle, und jede Eigenschaft der Movie Klasse wird einer Spalte in der Tabelle zugeordnet.

Hinweis: Um System.Data.Entity und die zugehörige Klasse zu verwenden, müssen Sie das Entity Framework NuGet-Paket installieren. Folgen Sie dem Link, um weitere Anweisungen zu erhalten.

Fügen Sie in derselben Datei die folgende MovieDBContext Klasse hinzu:

using System;
using System.Data.Entity;

namespace MvcMovie.Models
{
    public class Movie
    {
        public int ID { get; set; }
        public string Title { get; set; }
        public DateTime ReleaseDate { get; set; }
        public string Genre { get; set; }
        public decimal Price { get; set; }
    }

    public class MovieDBContext : DbContext
    {
        public DbSet<Movie> Movies { get; set; }
    }
}

Die MovieDBContext Klasse stellt den Kontext der Entity Framework-Filmdatenbank dar, der das Abrufen, Speichern und Aktualisieren Movie von Klasseninstanzen in einer Datenbank behandelt. Die MovieDBContext wird von der DbContext Basisklasse abgeleitet, die vom Entity Framework bereitgestellt wird.

Um auf DbContext und DbSet verweisen zu können, müssen Sie die folgende using-Anweisung oben in der Datei hinzufügen.

using System.Data.Entity;

Sie können dies tun, indem Sie die "using"-Anweisung manuell hinzufügen oder mit dem Mauszeiger auf die roten Wellenlinien zeigen, auf Show potential fixes klicken und danach auf using System.Data.Entity; klicken.

Screenshot des Menüs

Hinweis: Mehrere nicht verwendete using Anweisungen wurden entfernt. Visual Studio zeigt nicht verwendete Abhängigkeiten als grau an. Sie können nicht verwendete Abhängigkeiten entfernen, indem Sie mit dem Mauszeiger auf die grauen Abhängigkeiten zeigen, klicken Show potential fixes und auf "Nicht verwendete Verwendungen entfernen".

Screenshot des Menüs

Wir haben schließlich ein Modell (M in MVC) hinzugefügt. Im nächsten Abschnitt arbeiten Sie mit der Datenbankverbindungszeichenfolge.