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, což v tomto kurzu přináší mnoho vylepšení.

V tomto kurzu se naučíte ASP.NET Core MVC s řadiči a zobrazeními. Razor Pages je nová alternativa v ASP.NET Core, což je programovací model založený na stránkách, který usnadňuje a zvyšuje produktivitu vytváření webového uživatelského rozhraní. Doporučujeme vyzkoušet kurz Razor Pages před verzí MVC. Návod Razor Pages:

  • Je snazší sledovat.
  • Obsahuje další funkce.
  • Je upřednostňovaným přístupem 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" aplikace ASP.NET MVC.

K definování a práci s těmito třídami modelu použijete technologii pro přístup 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 jsou také označovány jako třídy POCO, z "prostých objektů CLR".) Pak můžete mít databázi automaticky vytvořenou z vašich tříd, což umožňuje velmi čistý a rychlý vývojový proces. Pokud je potřeba nejprve vytvořit databázi, můžete se v tomto kurzu seznámit s vývojem aplikací MVC a EF. Pak můžete sledovat Tom Fizmakens ASP.NET kurzu generování uživatelského rozhraní , který se zabývá prvním přístupem k databázi.

Přidání tříd modelů

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, který zobrazuje okno Průzkumníka řešení. Nabídka složky Models po kliknutí pravým tlačítkem a podnabídka Přidat jsou otevřené. Třída je vybrána.

Zadejte název třídy Movie.

Do třídy přidejte následující 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; }
    }
}

Použijeme třídu Movie k reprezentaci filmů v databázi. Každá instance objektu Movie bude odpovídat řádku v tabulce databáze a každá vlastnost Movie třídy se mapuje na sloupec v tabulce.

Poznámka: Pokud chcete použít 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řídy v databázi. MovieDBContext je odvozena ze základní třídy DbContext, kterou poskytuje Entity Framework.

Abyste mohli odkazovat DbContext a DbSet, musíte do horní části souboru přidat následující using příkaz:

using System.Data.Entity;

Můžete to provést ručním přidáním příkazu using, nebo můžete najet myší na červené vlnovky, kliknout na Show potential fixes a poté na using System.Data.Entity;

Snímek obrazovky, který znázorňuje nabídku

Poznámka: Bylo odebráno několik nepoužívaných using příkazů. Visual Studio zobrazí nevyužité závislosti jako šedé. Nepoužívané závislosti můžete odebrat tak, že najedete myší na šedé závislosti, kliknete Show potential fixes a kliknete na Odebrat nepoužité použití.

Snímek obrazovky znázorňující nabídku 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.