Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 fixesusing 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 fixesUsuń 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.