2017-10-08 3 views
1

Ich lerne Code zuerst mit Entity Framework. Vor dem Problem hatte ich das:Update-Datenbank funktioniert nicht nach Änderung des Modells

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

Ich hatte auch ein paar Controller und Ansichten. Ich habe der Datenbank einen Datensatz hinzugefügt, um zu testen, ob CRUD funktioniert, und ihn dann gelöscht.

Dann habe ich [Required] To Author Author hinzugefügt und versucht, die Migration auszuführen, und update-database. Und es schreit mich nur an und sagt:

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. 

Irgendwelche Ideen was ich falsch gemacht habe und wie man es repariert?

+0

Änderung an 'public virtual Author Author {get; einstellen; } 'um zyklische Referenz zu vermeiden. –

+0

Was ist virtuell? – alex3wielki

+1

In Entity Framework ist Virtual ein Schlüsselwort zum aktiven Lazy Loading. –

Antwort

0

resx Teil der Migration möglicherweise nicht enthalten.

resx.File Werfen Sie einen Blick auf die Resx. Datei wo ist es. Und wenn es nicht enthalten ist, könnte es ein graues Layout sein oder darauf könnte ein Fragezeichen stehen. Klicken Sie mit der rechten Maustaste auf die Quelldatei und "In Projekt einschließen". Oder Rechtsklick auf Ressourcendatei, Ändern Sie die "Build-Aktion" im Eigenschaftenfenster unter der erweiterten Registerkarte. Wechseln Sie zu "Eingebettete Ressource". Build und versuche es noch einmal Ich hoffe, es wird helfen. Ich habe meinen auf diese Weise repariert.

+0

Ich habe alle meine Tabellen und Migrationen gelöscht. Hat funktioniert. Habe jetzt keine Migrationshistorie. Danke trotzdem – alex3wielki

Verwandte Themen