Dodawanie nowego modelu

Autor: Rick Anderson

Uwaga

Zaktualizowana wersja tego samouczka jest dostępna tutaj przy użyciu najnowszej wersji programu Visual Studio. W nowym samouczku użyto ASP.NET Core MVC, co zapewnia wiele ulepszeń w tym samouczku.

W tym samouczku przedstawiono ASP.NET Core MVC z kontrolerami i widokami. Razor Pages to nowa alternatywa w ASP.NET Core, oparty na stronach model programowania, który ułatwia tworzenie internetowego interfejsu użytkownika i bardziej wydajne. Zalecamy wypróbowanie samouczka Razor Pages przed wersją MVC. Samouczek usługi Razor Pages:

  • Jest łatwiejsze do naśladowania.
  • Obejmuje więcej funkcji.
  • Jest preferowanym podejściem do tworzenia nowych aplikacji.

W tej sekcji dodasz kilka klas do zarządzania filmami w bazie danych. Te klasy będą częścią "modelu" aplikacji ASP.NET MVC.

Użyjesz technologii .NET Framework dostępu do danych znanej jako Entity Framework, aby zdefiniować te klasy modeli i pracować z tymi klasami. Platforma Entity Framework (często nazywana ef) obsługuje paradygmat programowania o nazwie Code First. Funkcja Code First umożliwia tworzenie obiektów modelu przez pisanie prostych klas. (Są one również nazywane klasami POCO z "zwykłych obiektów CLR". Następnie możesz utworzyć bazę danych na bieżąco z klas, co umożliwia bardzo czysty i szybki przepływ pracy tworzenia. Jeśli musisz najpierw utworzyć bazę danych, możesz wykonać czynności opisane w tym samouczku, aby dowiedzieć się więcej na temat tworzenia aplikacji MVC i EF. Następnie możesz skorzystać z samouczka toma Fizmakens ASP.NET tworzenie szkieletu , który obejmuje pierwsze podejście do bazy danych.

Dodawanie klas modelu

W Eksplorator rozwiązań kliknij prawym przyciskiem myszy folder Modele, wybierz pozycję Dodaj, a następnie wybierz pozycję Klasa.

Zrzut ekranu przedstawiający okno Eksplorator rozwiązań. Folder Models kliknij prawym przyciskiem myszy menu i zostanie otwarty podmenu Dodaj. Wybrano klasę.

Wprowadź nazwę klasy "Movie".

Dodaj do klasy następujące pięć właściwości Movie :

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; }
    }
}

Użyjemy Movie klasy do reprezentowania filmów w bazie danych. Każde wystąpienie Movie obiektu będzie odpowiadać wierszowi w tabeli bazy danych, a każda właściwość Movie klasy będzie mapować na kolumnę w tabeli.

Uwaga: aby użyć klasy System.Data.Entity i powiązanej klasy, należy zainstalować pakiet NuGet programu Entity Framework. Aby uzyskać dalsze instrukcje, postępuj zgodnie z linkiem.

W tym samym pliku dodaj następującą MovieDBContext klasę:

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; }
    }
}

Klasa MovieDBContext reprezentuje kontekst bazy danych filmów platformy Entity Framework, który obsługuje pobieranie, przechowywanie i aktualizowanie Movie wystąpień klas w bazie danych. Element MovieDBContext pochodzi z klasy bazowej dostarczonej DbContext przez platformę Entity Framework.

Aby móc odwoływać DbContext się do elementu i DbSet, należy dodać następującą using instrukcję w górnej części pliku:

using System.Data.Entity;

Możesz to zrobić, ręcznie dodając instrukcję using lub możesz umieścić kursor nad czerwonymi liniami wietrzną, kliknąć i kliknąć przycisk Show potential fixesusing System.Data.Entity;

Zrzut ekranu przedstawiający menu Pokaż potencjalne poprawki. W przypadku wybrania jednostki danych systemowych nie można odnaleźć ostrzeżenia.

Uwaga: usunięto kilka nieużywanych using instrukcji. Program Visual Studio wyświetli nieużywane zależności jako szare. Nieużywane zależności można usunąć, umieszczając kursor na szarych zależnościach, kliknij i kliknij pozycję Show potential fixesUsuń nieużywane użycie.

Zrzut ekranu przedstawiający menu Pokaż potencjalne poprawki. Zaznaczono opcję Usuń niepotrzebne użycie.

W końcu dodaliśmy model (M w MVC). W następnej sekcji będziesz pracować z parametrami połączenia bazy danych.