2016-05-16 3 views
1

Wie alle Beispiele, die ich sehe, sollte dieser Code einen zusammengesetzten Primärschlüssel generieren, aber aus irgendeinem Grund ist es nicht in meinem Fall.Entity Framework-Code erste generierende Verbindung Primärschlüssel funktioniert nicht

public abstract class MyBase 
    { 
    [Key, Column(Order = 0)] 
    public int Id { get; set; } 
    } 

    public abstract class MyClass : MyBase 
    { 
    [Key, Column(Order = 1)] 
    public AnotherClass AnotherClass { get; set; } 
    } 

    public abstract class AnotherClass : MyBase 
    { 
    } 

Ich erwarte die MyClass Tabelle eine Verbindung Fremdschlüssel haben, bestehend aus Id und AnotherClass_Id.

Antwort

0

Ich löste es, indem ich Add-Migration -Force tat, und das das Gerüst meiner Migration redid, dann tat ich Update-Database.

Aber ich habe festgestellt, dass nach Add-Migration -Force es nützlich ist, die generierte Migrationsdatei zu sehen und zu sehen, ob der Effekt ist, was ich vor dem Aktualisieren der Datenbank beabsichtigte.