Le type ou le nom d'espace de noms 'DbContext' n'a pas pu être trouvé

Je suis TRÈS nouveau à ASP.NET MVC (3) et vais avoir du mal à résoudre une erreur de build dans Visual Studio:

Le type ou le nom d'espace de noms 'DbContext' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Data.Entity;

namespace MyProjectName.Models
{   
    public class MachineModel
    {
        //name
        [Required]
        [Display(Name = "Nom de la machine")]
        public string Name { get; set; }

        //IP
        [Required]
        [RegularExpression(@"(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",
           ErrorMessage = "Donnez une adresse IPv4 valide.")]
        [Display(Name = "Adresse IP de la machine")]
        public string IP { get; set; }
    }

    public class MachineDbContext : DbContext
    {
        public DbSet<MachineModel> Machines{ get; set; }
    }
}

Les deux erreurs que j'obtiens sont:

  • Le type ou le nom d'espace de noms
    'DbContext' n'a pas pu être trouvée (sont
    vous manque une directive using ou une
    assemblée de référence?)
  • Le type ou le nom d'espace de noms 'DbSet'
    n'a pas pu être trouvée (êtes-vous
    manque une directive using ou une
    assemblée de référence?)

Ce qui me manque?

  • Avez-vous d'ajouter l'Entity Framework Code First de référence à l'aide de NuGet? Que peut-être la façon la plus facile pour résoudre les références.
  • o.k. - en vertu de l'Arbre de l'Explorateur de Solution, j'ai fait un clic-droit sur Références -> Ajouter un Paquet de Bibliothèque de Référence -> EFCodeFirst -> Installer. Est-ce que vous suggérez? Après avoir suivi ces étapes, j'ai toujours le même problème.
  • J'ai entre temps mis à jour le MVC 3 Outils pour la version la plus récente, et a créé un projet didacticiel suivant asp.net/mvc/tutorials/getting-started-with-mvc3-part4-cs. Dans ce projet, je n'ai pas ce problème, mais je ne peux pas obtenir DbContext pour être accepté dans mon grand projet, malgré les suggestions faites ici et par Darin ci-dessous...
  • VS2017, EF6, Près de la solution. Réouverture de la solution. Maintenant correctement reconnaît DbContext.
InformationsquelleAutor Chris | 2011-04-21