Partager via


Ajout d’un modèle (VB)

par Rick Anderson

Ce tutoriel vous apprend les bases de la création d’une application web ASP.NET MVC à l’aide de Microsoft Visual Web Developer 2010 Express Service Pack 1, qui est une version gratuite de Microsoft Visual Studio. Avant de commencer, vérifiez que vous avez installé les conditions préalables répertoriées ci-dessous. Vous pouvez tous les installer en cliquant sur le lien suivant : Web Platform Installer. Vous pouvez également installer individuellement les prérequis à l’aide des liens suivants :

Si vous utilisez Visual Studio 2010 au lieu de Visual Web Developer 2010, installez les prérequis en cliquant sur le lien suivant : Conditions préalables pour Visual Studio 2010.

Un projet Visual Web Developer avec VB.NET code source est disponible pour accompagner cette rubrique. Téléchargez la version VB.NET. Si vous préférez C#, basculez vers la version C# de ce tutoriel.

Ajout d’un modèle

Dans cette section, vous allez ajouter des classes pour la gestion des films dans une base de données. Ces classes seront la partie « modèle » de l’application MVC ASP.NET.

Vous allez utiliser une technologie d’accès aux données .NET Framework appelée Entity Framework pour définir et utiliser ces classes de modèle. Entity Framework (souvent appelé EF) prend en charge un paradigme de développement appelé Code First. Code First vous permet de créer des objets de modèle en écrivant des classes simples. (Ces classes sont également connues sous le nom de classes POCO, à partir des « objets CLR simples anciens. ») Vous pouvez ensuite créer la base de données à la volée à partir de vos classes, ce qui permet un flux de travail de développement très propre et rapide.

Ajout de classes de modèle

Dans Explorateur de solutions, cliquez avec le bouton droit sur le dossier Models, sélectionnez Ajouter, puis Classe.

Capture d’écran montrant la fenêtre Explorateur de solutions. L’option Ajouter est sélectionnée dans le menu contextuel Modèles et La classe est sélectionnée dans le sous-menu.

Nommez la classe « Movie ».

Ajoutez les cinq propriétés suivantes à la Movie classe :

Public Class Movie 
        Public Property ID() As Integer 
        Public Property Title() As String 
        Public Property ReleaseDate() As Date 
        Public Property Genre() As String 
        Public Property Price() As Decimal 
End Class

Nous allons utiliser la classe pour représenter des Movie films dans une base de données. Chaque instance d’un Movie objet correspond à une ligne dans une table de base de données, et chaque propriété de la Movie classe est mappées à une colonne de la table.

Dans le même fichier, ajoutez la classe suivante MovieDBContext :

Public Class MovieDBContext
    Inherits DbContext
    Public Property Movies() As DbSet(Of Movie)
End Class

La MovieDBContext classe représente le contexte de base de données de film Entity Framework, qui gère l’extraction, le stockage et la mise à jour Movie des instances de classe dans une base de données. dérive MovieDBContext de la DbContext classe de base fournie par Entity Framework. Pour plus d’informations sur DbContext et DbSet, consultez Améliorations de la productivité pour Entity Framework.

Pour pouvoir référencer DbContext et DbSet, vous devez ajouter l’instruction suivante imports en haut du fichier :

Imports System.Data.Entity

Le fichier Movie.vb complet est illustré ci-dessous.

Imports System.Data.Entity

Public Class Movie
        Public Property ID() As Integer
        Public Property Title() As String
        Public Property ReleaseDate() As Date
        Public Property Genre() As String
        Public Property Price() As Decimal
End Class

Public Class MovieDBContext
    Inherits DbContext
    Public Property Movies() As DbSet(Of Movie)
End Class

Création d’une chaîne de connexion et utilisation de SQL Server Compact

La MovieDBContext classe que vous avez créée gère la tâche de connexion à la base de données et de mappage Movie d’objets aux enregistrements de base de données. Une question que vous pouvez vous poser, cependant, est de savoir comment spécifier la base de données à laquelle il se connectera. Pour ce faire, ajoutez des informations de connexion dans le fichier Web.config de l’application.

Ouvrez le fichier deWeb.configracine de l’application . (Pas le fichier Web.config dans le dossier Views .) L’image ci-dessous montre à la fois les fichiersWeb.config ; ouvrez le fichier Web.config cerclé en rouge.

Capture d’écran montrant la fenêtre Explorateur de solutions. La configuration de point web est cerclée en rouge.

Ajoutez la chaîne de connexion suivante à l’élément <connectionStrings> dans le fichier Web.config .

<add name="MovieDBContext" 
         connectionString="Data Source=|DataDirectory|Movies.sdf" 
         providerName="System.Data.SqlServerCe.4.0"/>

L’exemple suivant montre une partie du fichier Web.config avec la nouvelle chaîne de connexion ajoutée :

<configuration>
  <connectionStrings>
    <add name="MovieDBContext" 
         connectionString="Data Source=|DataDirectory|Movies.sdf" 
         providerName="System.Data.SqlServerCe.4.0"/>
    <add name="ApplicationServices"
         connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true"
         providerName="System.Data.SqlClient" />
  </connectionStrings>

Cette petite quantité de code et de XML est tout ce que vous devez écrire pour représenter et stocker les données de film dans une base de données.

Ensuite, vous allez créer une nouvelle MoviesController classe que vous pouvez utiliser pour afficher les données du film et permettre aux utilisateurs de créer des descriptions de films.