Impossible de créer un contrôleur avec Entity Framework – Impossible de récupérer les métadonnées pour ”

Je suis un débutant en ASP.net et je ne sais pas du tout pourquoi le contrôleur n’est pas créé. Dans le didacticiel que j’ai copié, je le copie d’un mot à l’autre, cela a bien fonctionné, ce qui m’a permis de créer une firebase database.

Suivre la structure de ce tutoriel mais à ma manière (changer quelques noms) – 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 Ssortingng DisplayName { get; set; } public DateTime Date { get; set; } public Double Amount { get; set; } public Double TaxBonus { get; set; } public Ssortingng Comment { get; set; } } public class CharityDBContext : DbContext { public DbSet Donations { get; set; } } } 

Web.Config:

     

Erreur :

‘Impossible de récupérer les métadonnées pour CharityWebsite.Models.Charity’ CharityWebsite.Models.Charity n’a pas de clé définie. Définissez la clé pour ce entityType. Dons: EntityType: EntitySet ‘Donations’ est basé sur le type ‘Charity’ qui n’a pas de clé définie.

Pour résoudre le problème, essayez d’append une clé primaire dans le modèle.

 [Key] [Required] public long ID{ get; set; } 

Cela devrait résoudre le problème.