Přidání nového modelu
Poznámka
Aktualizovaná verze tohoto kurzu je k dispozici zde pomocí nejnovější verze sady Visual Studio. Nový kurz používá ASP.NET Core MVC, který poskytuje mnoho vylepšení oproti tomuto kurzu.
Tento kurz učí ASP.NET Core MVC s kontrolery a zobrazeními. Razor Pages je novou alternativou v ASP.NET Core, programovacím modelu založeném na stránkách, který usnadňuje a produktivnější vytváření webového uživatelského rozhraní. Doporučujeme vyzkoušet kurz Razor Pages před verzí MVC. Kurz Razor Pages:
- Je snazší ho sledovat.
- Zahrnuje další funkce.
- Je upřednostňovaný přístup pro vývoj nových aplikací.
V této části přidáte některé třídy pro správu filmů v databázi. Tyto třídy budou součástí modelu ASP.NET aplikace MVC.
K definování a práci s těmito třídami modelu použijete technologii přístupu k datům rozhraní .NET Framework označovanou jako Entity Framework . Entity Framework (často označovaný jako EF) podporuje vývojové paradigma s názvem Code First. Code First umožňuje vytvářet objekty modelu psaním jednoduchých tříd. (Tyto třídy se také označují jako třídy POCO z "prostých starých objektů CLR.") Databázi pak můžete nechat vytvořit průběžně z vašich tříd, což umožňuje velmi čistý a rychlý pracovní postup vývoje. Pokud musíte nejprve vytvořit databázi, můžete se v tomto kurzu seznámit s vývojem aplikací MVC a EF. Pak můžete postupovat podle kurzu Toma Fizmakense ASP.NET generování uživatelského rozhraní, který se zabývá prvním přístupem k databázi.
Přidání tříd modelu
V Průzkumník řešení klikněte pravým tlačítkem na složku Modely, vyberte Přidat a pak vyberte Třída.
Zadejte název třídy "Film".
Přidejte do třídy následujících pět vlastností 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; }
}
}
Třídu použijeme k reprezentaci Movie
filmů v databázi. Každá instance objektu Movie
bude odpovídat řádku v databázové tabulce a každá vlastnost Movie
třídy se namapuje na sloupec v tabulce.
Poznámka: Pokud chcete používat System.Data.Entity a související třídu, musíte nainstalovat balíček NuGet entity Framework. Další pokyny najdete na odkazu.
Do stejného souboru přidejte následující MovieDBContext
třídu:
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; }
}
}
Třída MovieDBContext
představuje kontext filmové databáze Entity Framework, který zpracovává načítání, ukládání a aktualizaci Movie
instancí tříd v databázi. The MovieDBContext
je odvozeno ze DbContext
základní třídy poskytované Entity Framework.
Abyste mohli odkazovat DbContext
na a DbSet
, musíte do horní části souboru přidat následující using
příkaz:
using System.Data.Entity;
Můžete to udělat tak, že ručně přidáte příkaz using, nebo můžete najet myší na červené vlnovky, kliknout Show potential fixes
a kliknout na using System.Data.Entity;
Poznámka: Bylo odebráno několik nepoužívaných using
příkazů. Visual Studio zobrazí nepoužívané závislosti jako šedé. Nepoužívané závislosti můžete odebrat tak, že najedete myší na šedé závislosti a kliknete na Show potential fixes
Odebrat nepoužité závislosti.
Nakonec jsme přidali model (M v MVC). V další části budete pracovat s připojovacím řetězcem databáze.