2017-10-08 17 views
1

Je commence par apprendre le code avec Entity Framework. Avant le problème j'avais ceci:Mise à jour-La base de données ne fonctionne pas après avoir changé le modèle

public class Book 
{ 
    [Key] 
    public int Id { get; set; } 

    [Required] 
    public string Title { get; set; } 

    [Display(Name = "Publication Name")] 
    public DateTime PublicationDate { get; set; } 

    [Required] 
    public float Edition { get; set; } // We might have a 2.5 edition. Rare but happens 

    public Author Author { get; set; } 
} 

J'ai également eu quelques contrôleurs et vues. J'ai ajouté un enregistrement à la base de données pour tester si CRUD fonctionne, puis l'ai supprimé. Puis j'ai ajouté [Required] à Author Author et essayé d'exécuter la migration, et update-database. Et il me crie juste en disant:

Could not find any resources appropriate for the specified culture or the neutral culture. Make sure "assignment1.Migrations.Addrequiredtoauthorinbookcs.resources" was correctly embedded or linked into assembly "assignment1" at compile time, or that all the satellite assemblies required are loadable and fully signed. 

Des idées ce que j'ai fait mal et comment y remédier?

+0

Passer à 'public virtual Auteur Author {get; ensemble; } 'pour éviter la référence cyclique. –

+0

Qu'est-ce qui est virtuel? – alex3wielki

+1

Dans Entity Framework, Virtual est un mot-clé pour le chargement paresseux actif. –

Répondre

0

Une partie de la migration peut ne pas être incluse.

resx.File Regardez le resx. fichier où est-il. Et s'il n'est pas inclus, il peut s'agir d'une mise en page grisée ou d'un point d'interrogation. faites un clic droit sur le fichier source et "inclure dans le projet". Ou Cliquez avec le bouton droit sur le fichier de ressources, modifiez l'action "Construire" dans la fenêtre de propriétés sous l'onglet avancé. Passez à "Embedded Resource". Construire et essayer à nouveau J'espère que cela aidera. J'ai réparé le mien de cette façon.

+0

J'ai fini par supprimer toutes mes tables et mes migrations. Travaillé. Juste n'avez pas l'historique de la migration maintenant. Merci quand même – alex3wielki