Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
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;
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í.
Nakonec jsme přidali model (M v MVC). V další části budete pracovat s připojovacím řetězcem databáze.