Sdílet prostřednictvím


Přidání nového modelu

Rick Anderson

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.

Snímek obrazovky s oknem Průzkumník řešení Místní nabídka složky Modely a podnabídka Přidat jsou otevřené. Je vybraná 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;

Snímek obrazovky s nabídkou Zobrazit potenciální opravy Možnost Použít entitu systémových dat je vybraná a zobrazí se upozornění, že nelze najít.

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 fixesOdebrat nepoužité závislosti.

Snímek obrazovky s nabídkou Zobrazit potenciální opravy Je vybraná možnost Odebrat nepotřebné použití.

Nakonec jsme přidali model (M v MVC). V další části budete pracovat s připojovacím řetězcem databáze.