Entity Framework, Code First und Eins-zu-Viele-Beziehung in mehreren Kontexten
Ich verwende zuerst VS 2010 und Entity Framework-Code (Version 6). Ich habe jeweils zwei Entitäten in einem eigenen Kontext und möchte eine Eins-zu-Viele-Beziehung zwischen ihnen herstellen.
Kontext 1 hat die folgende Entität:
public class MyTrust
{
public int MyTrustID { get; set; }
public string MyTrustName { get; set; }
}
und Kontext 2 hat die folgende Entität:
public class MyLocation
{
public int MyLocationID { get; set; }
public int MyTrustID { get; set; }
public virtual MyTrust MyTrust { get; set; }
}
mit der folgenden Fluent API
modelBuilder.Entity<MyLocation>()
.HasRequired(m => m.MyTrust);
Die Migrationsdatei für Kontext 2 enthält die richtigen Schlüssel, erstellt jedoch auch eine neue Tabelle fürMyTrust
das gibt es schon im anderen kontext.
Ich weiß, dass ich die Migrationsdatei bearbeiten kann, aber das ist keine Lösung.
Meine Frage ist, wie ich die Erstellung der zweiten stoppen kannMyTrust
Tabelle.
AKTUALISIEREN
Es gab einen großen Fehler, der darin bestand, dass ich den falschen Code in Kontext 2 eingefügt habe. Jetzt korrigiert. Entschuldigung.