Pentru a afla ASP.NET MVC, suntem Construirea unei aplicații pe Internet.
Partea VII: Adăugarea unui model de date.
MVC Modele
MVC Modelul conține toate logica aplicației (logica de afaceri, logica de validare, și logica accesului la date), cu excepția vedere pur și logica controler.
Cu MVC, ambele modele dețin și a manipula datele aplicației.
Modelele Folder
Modelele Folder conține clasele care reprezintă modelul aplicației.
Visual Web Developer creează în mod automat un fișier AccountModels.cs care conține modelele de securitate a aplicației.
AccountModels conține un LogOnModel, un ChangePasswordModel, și un RegisterModel.
Adăugarea unei baze de date model
Modelul bazei de date necesare pentru acest tutorial poate fi creat cu acești pași simpli:
- În Solution Explorer, faceți clic dreapta pe folderul Modele și selectați Adăugare și clasa.
- Denumiți MovieDB.cs de clasă, și faceți clic pe Add.
- Editați clasa:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.Entity;
namespace MvcDemo.Models
{
public class MovieDB
{
public int ID
{ get; set; }
public string Title { get; set; }
public string Director
{ get; set; }
public DateTime Date { get; set; }
}
public class
MovieDBContext : DbContext
{
public DbSet<MovieDB> Movies { get; set;
}
}
}
Notă:
Noi am numit în mod deliberat clasa de model "MovieDB" . În capitolul anterior, ați văzut numele "MovieDBs" (ending with s) care se (ending with s) utilizat pentru tabelul bazei de date. Se pare ciudat, dar acest lucru este convenția de denumire trebuie să utilizați pentru a face modelul conecta la tabelul bazei de date.
Adăugarea unui controler de baze de date
Controlerul bazei de date necesare pentru acest tutorial poate fi creat cu acești pași simpli:
- Re-construi proiectul: Selectați Debug, și apoi Build MvcDemo din meniu.
- În Solution Explorer, faceți clic dreapta pe folderul Controllere și selectați Adăugare și controler
- Setați numele controler de la MoviesController
- Selectați șablonul: Controler cu citire / scriere acțiuni și puncte de vedere, folosind Entity Framework
- Selectați modelul de clasă: MovieDB (MvcDemo.Models)
- Selectați clasa context date: MovieDBContext (MvcDemo.Models)
- Selectați opinii Razor de Razor (CSHTML)
- Dați clic pe Adăugați
Visual Web Developer va crea următoarele fișiere:
- Un fișier MoviesController.cs în dosarul Controllers
- Un Filme dosar din dosarul Vizualizări
Adăugarea bazei de date Vizualizări
Următoarele fișiere sunt create automat în dosarul Filme:
- Create.cshtml
- Delete.cshtml
- Details.cshtml
- Edit.cshtml
- Index.cshtml
Adăugarea unui șir de conectare
Adăugați elementul următor pentru elementul <connectionStrings> în fișierul Web.config:
<add name="MovieDBContext"
connectionString="Data
Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
Felicitări
Felicitări. Ați adăugat primul model de date MVC la cererea dumneavoastră.
Acum puteți să faceți clic pe "Movies" tab - ul :-)