Definieren von mehreren Fremdschlüsseln für Dieselbe Tabelle in Entity Framework Code First

Ich habe zwei Personen in meinem MVC-Anwendung, und ich bevölkerten die Datenbank mit Entity Framework 6 Code First-Ansatz. Es gibt zwei Stadt-id in der Entität Student; einer von Ihnen für BirthCity, die andere für WorkingCity. Wenn ich definieren, die foreign-keys wie oben eine extra Spalte angelegt namens City_ID in der Student-Tabelle nach der migration. Id dort ein Fehler oder wie definieren Sie diese FKs? Vielen Dank im Voraus.

Student:

public class Student
{
    public int ID { get; set; }

    public string Name { get; set; }

    public string Surname { get; set; }

    public int BirthCityID { get; set; }

    public int LivingCityID { get; set; }


    [ForeignKey("BirthCityID")]
    public virtual City BirthCity { get; set; }

    [ForeignKey("LivingCityID")]
    public virtual City LivingCity { get; set; }
}

Stadt:

public class City
{
    public int ID { get; set; }

    public string CityName { get; set; }


    public virtual ICollection<Student> Students { get; set; }
}
Ich vereinfachte meine code für die Klarheit, aber mein code genau die gleichen Logik. Auf der anderen Seite hatte ich auch schon versucht, erstellen Sie die Datenbank von Grund auf neu 2-3 mal, aber jetzt mache ich das gleiche wieder und informieren Sie in ein paar Minuten.
Hier sind die Schritte, die ich folgte nun: 1) Gelöscht Migration Ordner und dessen Inhalt von meinem Projekt. 2) Reinigen Sie und erstellen Sie das Projekt in die Lösung. 3) enable-Migrationen auf Paket-Manager-Konsole, und fügen Sie dann AutomaticMigrationsEnabled = true; und AutomaticMigrationDataLossAllowed = true; teh Configuration file-Konstruktor übergeben. 4) Add-Migration. >>>
Aber nach diesem Schritt habe ich beobachtet, dass es eine Eigenschaft "City_ID = c.Int()," in der Up-Methode. Allerdings habe ich danach gesucht, in der Lösung, und es gibt keine "City_ID" - Eigenschaft. Also, warum dieser undefinierten propety wurde zu dem Projekt Hinzugefügt? Vielen Dank im Voraus.
Möglich, Duplikat der Entity Framework Code First - zwei Foreign-Keys aus der gleichen Tabelle

InformationsquelleAutor Willys | 2015-02-17

Schreibe einen Kommentar