Dodawanie nowego modelu
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.
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 fixes
using System.Data.Entity;
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 fixes
Usuń nieużywane użycie.
W końcu dodaliśmy model (M w MVC). W następnej sekcji będziesz pracować z parametrami połączenia bazy danych.