Não foi possível encontrar o tipo ou nome do namespace 'DbContext' [fechado]

Sou MUITO novo no ASP.NET MVC (3) e estou com dificuldades para resolver um erro de compilação no Visual Studio:

Não foi possível encontrar o nome do tipo ou espaço para nome 'DbContext' (está faltando uma diretiva de uso ou uma referência de montagem?)

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

Os dois erros que estou recebendo são:

Não foi possível encontrar o nome do tipo ou espaço para nome 'DbContext' (está faltando uma diretiva de uso ou uma referência de montagem?) Não foi possível encontrar o nome do tipo ou espaço para nome 'DbSet' (está faltando uma diretiva de uso ou uma referência de montagem?)

O que estou perdendo

questionAnswers(30)

yourAnswerToTheQuestion