Ich habe dieses Szenario:Entity Framework Code-erster Fremdschlüssel zu viele zu viele Tabellen
public class Table1
{
[Key]
public string Table1Code { get; set; }
public virtual List<Table2> Table2 { get; set; }
}
public class Table2
{
[Key]
public string Table2Code { get; set; }
public virtual List<Table1> Table1 { get; set; }
}
Dann erstelle ich eine Konfigurationsklasse für die viele zu viel Tabelle festgelegt wird:
public class Table1Configuration : EntityTypeConfiguration<Table1>
{
public Table1Configuration()
{
HasMany(g => g.Table2)
.WithMany(r => r.Table1)
.Map(c =>
{
c.ToTable("Table1_Table2");
c.MapLeftKey("Table1Code");
c.MapRightKey("Table2Code");
});
}
}
I Now müssen ein Table3
wie diese
public class Table3
{
[Key]
public string Table3Code { get; set; }
public string Table1Code { get; set; }
public string Table2Code { get; set; }
}
erstellen Wie kann ich den Fremdschlüssel für die Spaltenhinzufügenund Table2Code
in die Tabelle Table1_Table2
?
Ich muss den Fremdschlüssel nicht zu Table1
und Table2
sondern zu der Tabelle Table1_Table2
hinzufügen.
Danke für die Antwort, aber ich möchte die Tabelle3 nur mit gefüllt haben die Daten in der Tabelle Table1_Table2. In Ihrer Antwort kann Tabelle3 Daten enthalten, die in der Tabelle Table_Table2 nicht vorhanden sind – Marco