Um zu erfahren, ASP.NET MVC, bauen wir eine Internet-Anwendung.
Teil VII: ein Datenmodell hinzufügen.
MVC Models
Das MVC - Modell enthält alle Anwendungslogik (Business - Logik, Validierungslogik und Datenzugriffslogik), mit Ausnahme reiner View und Controller - Logik.
Mit MVC, beide Modelle halten und Anwendungsdaten manipulieren.
Die Models Ordner
Die Models Ordner enthält die Klassen, die das Anwendungsmodell darstellen.
Visual Web Developer erstellt automatisch eine AccountModels.cs Datei, die die Modelle für die Anwendungssicherheit enthält.
AccountModels enthält eine LogOnModel, ein ChangePasswordModel und ein RegisterModel.
Hinzufügen eines Datenbankmodell
Das Datenbankmodell für dieses Tutorial benötigt wird, kann mit diesen einfachen Schritten erstellt werden:
- Im Solution Explorer mit der rechten Maustaste auf den Ordner Modelle, und wählen Sie Hinzufügen und Klasse.
- Nennen Sie die Klasse MovieDB.cs, und klicken Sie auf Hinzufügen.
- Bearbeiten Sie die Klasse:
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;
}
}
}
Hinweis:
Wir haben bewusst die Modellklasse mit dem Namen "MovieDB" . Im vorigen Kapitel haben Sie gesehen , den Namen "MovieDBs" (ending with s) der (ending with s) für die Datenbanktabelle verwendet. Es sieht seltsam aus, aber das ist die Namenskonvention Sie verwenden müssen, um das Modell zu der Datenbanktabelle verbinden zu lassen.
Hinzufügen eines Datenbank-Controller
Die Datenbank-Controller für dieses Tutorial benötigt wird, kann mit diesen einfachen Schritten erstellt werden:
- Re-Erstellen Sie das Projekt: Debug auswählen, und dann MvcDemo Erstellen Sie aus dem Menü.
- Im Solution Explorer mit der rechten Maustaste auf den Controller - Ordner, und wählen Sie Hinzufügen und Regler
- Set Controller Namen MoviesController
- Wählen Sie Schablone: Controller mit Lese- / Schreibaktionen und Ansichten, mit Entity Framework
- Wählen Modellklasse: MovieDB (MvcDemo.Models)
- Wählen Sie Datenkontextklasse: MovieDBContext (MvcDemo.Models)
- Wählen Ansichten Razor (CSHTML)
- klicken Sie auf hinzufügen
Visual Web Developer die folgenden Dateien erstellen:
- Eine MoviesController.cs Datei im Ordner Controller
- Ein Film Ordner im Ordner Sichten
Hinzufügen von Datenbank-Views
Die folgenden Dateien werden automatisch im Filme-Ordner erstellt:
- Create.cshtml
- Delete.cshtml
- Details.cshtml
- Edit.cshtml
- Index.cshtml
Hinzufügen eines Connection String
Fügen Sie das folgende Element mit dem <connection> -Element in der Datei Web.config:
<add name="MovieDBContext"
connectionString="Data
Source=|DataDirectory|\Movies.sdf"
providerName="System.Data.SqlServerCe.4.0"/>
Glückwünsche
Glückwünsche. Sie haben Ihr erstes MVC-Datenmodell für Ihre Anwendung hinzugefügt.
Jetzt können Sie auf die Schaltfläche "Movies" tab :-)