Não é possível criar o controlador com estrutura de entidade - Não é possível recuperar os metadados para ''

Eu sou um iniciante no ASP.net e não tenho idéia do porquê o controlador não está sendo criado. No tutorial, copiei-o de uma palavra para outra e funcionou bem, permitindo-me criar um banco de dados.

Seguindo a estrutura deste tutorial, mas do meu jeito (apenas alterando alguns nomes) -http://www.asp.net/mvc/overview/getting-started/introduction/adding-a-model

Charity.cs:

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

namespace CharityWebsite.Models
{
    public class Charity

    {
        public String DisplayName { get; set; }
        public DateTime Date { get; set; }
        public Double Amount { get; set; }
        public Double TaxBonus { get; set; }
        public String Comment { get; set; }
    }

    public class CharityDBContext : DbContext
    {
        public DbSet<Charity> Donations { get; set; }
    }
}

Web.Config:

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\aspnet-CharityWebsite-20160221090932.mdf;Initial Catalog=aspnet-CharityWebsite-20160221090932;Integrated Security=True" providerName="System.Data.SqlClient" />
    <add name="CharityDBContext"
        connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\Donations.mdf;Integrated Security=True"
        providerName="System.Data.SqlClient"
    />
</connectionStrings>

Erro:

'Não foi possível recuperar os metadados para CharityWebsite.Models.Charity' CharityWebsite.Models.Charity não possui uma chave definida. Defina a chave para este entityType. Doações: EntityType: EntitySet 'Doações' é baseado no tipo 'Caridade' que não possui chaves definidas.

questionAnswers(1)

yourAnswerToTheQuestion