Condividi tramite


Aggiunta di un nuovo modello

di Rick Anderson

Annotazioni

Una versione aggiornata di questa esercitazione è disponibile qui usando la versione più recente di Visual Studio. La nuova esercitazione usa ASP.NET Core MVC, che offre molti miglioramenti in questa esercitazione.

Questa esercitazione illustra ASP.NET Core MVC con controller e visualizzazioni. Razor Pages è una nuova alternativa in ASP.NET Core, un modello di programmazione basato su pagine che semplifica la creazione dell'interfaccia utente Web e una maggiore produttività. È consigliabile provare l'esercitazione su Razor Pages prima della versione di MVC. Il tutorial su Razor Pages:

  • È più facile da seguire.
  • Vengono illustrate altre funzionalità.
  • È l'approccio preferito per lo sviluppo di nuove app.

In questa sezione verranno aggiunte alcune classi per la gestione dei film in un database. Queste classi saranno la parte "modello" dell'app MVC ASP.NET.

Si userà una tecnologia di accesso ai dati di .NET Framework nota come Entity Framework per definire e usare queste classi di modello. Entity Framework (spesso abbreviato come EF) supporta un paradigma di sviluppo denominato Code First. Code First consente di creare oggetti modello scrivendo classi semplici. Queste classi sono note anche come classi POCO, da "oggetti CLR semplici". È quindi possibile creare il database in tempo reale dalle classi, che consente un flusso di lavoro di sviluppo molto pulito e rapido. Se è necessario creare prima il database, è comunque possibile seguire questa esercitazione per informazioni sullo sviluppo di app MVC e EF. È quindi possibile seguire l'esercitazione di Tom Fizmakens su ASP.NET Scaffolding, che illustra l'approccio database first.

Aggiunta di classi modello

In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartella Modelli, scegliere Aggiungi e quindi selezionare Classe.

Screenshot che mostra la finestra Esplora soluzioni. Il menu di scelta rapida della cartella Models e il sottomenu Aggiungi sono aperti. La classe è selezionata.

Immettere il nome della classe "Movie".

Aggiungere le cinque proprietà seguenti alla Movie classe :

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; }
    }
}

Verrà usata la Movie classe per rappresentare i film in un database. Ogni istanza di un Movie oggetto corrisponderà a una riga all'interno di una tabella di database e ogni proprietà della Movie classe verrà mappata a una colonna nella tabella.

Nota: per usare System.Data.Entity e la classe correlata, è necessario installare il pacchetto NuGet di Entity Framework. Seguire il collegamento per altre istruzioni.

Nello stesso file aggiungere la classe seguente MovieDBContext :

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; }
    }
}

La MovieDBContext classe rappresenta il contesto del database dei film di Entity Framework, che gestisce il recupero, l'archiviazione e l'aggiornamento Movie delle istanze della classe in un database. Deriva MovieDBContext dalla DbContext classe di base fornita da Entity Framework.

Per poter fare riferimento a DbContext e DbSet, è necessario aggiungere la seguente istruzione using all'inizio del file.

using System.Data.Entity;

A tale scopo, è possibile aggiungere manualmente l'istruzione using oppure passare il puntatore del mouse sulle linee ondulate rosse, fare clic su Show potential fixes e poi su using System.Data.Entity;

Screenshot che mostra il menu Mostra potenziali soluzioni. Viene selezionata l'opzione di utilizzo dell'entità dati di sistema e viene mostrato un avviso di impossibilità di trovare.

Nota: sono state rimosse diverse istruzioni inutilizzate using. Visual Studio mostrerà le dipendenze inutilizzate come grigio. È possibile rimuovere le dipendenze inutilizzate passando il puntatore del mouse sulle dipendenze grigie, fare clic su Show potential fixesRimuovi utilizzi inutilizzati.

Screenshot che mostra il menu Mostra potenziali correzioni. È selezionata l'opzione Rimuovi utilizzo non necessario.

È stato infine aggiunto un modello (M in MVC). Nella sezione successiva si userà la stringa di connessione del database.