Cannot create controller with Entity framework - Abrufen von Metadaten für '' @ nicht mögli

Ich bin ein Neuling bei ASP.net und habe keine Ahnung, warum der Controller nicht erstellt wird. Im Tutorial habe ich ihn von Wort zu Wort kopiert. Es hat gut funktioniert und mir erlaubt, eine Datenbank zu erstellen.

Folgend der Struktur dieses Tutorials, aber auf meine eigene Weise (nur ein paar Namen ändern) -http: //www.asp.net/mvc/overview/getting-started/introduction/adding-a-mode

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>

Error

'Metadaten für CharityWebsite.Models.Charity können nicht abgerufen werden' CharityWebsite.Models.Charity hat keinen definierten Schlüssel. Definieren Sie den Schlüssel für diesen entityType. Spenden: EntityType: EntitySet "Spenden" basiert auf dem Typ "Wohltätigkeit", für den keine Schlüssel definiert sind.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage