Zum Beispiel habe ich die Tabellen tbl_BrainExplanations oder tbl_SmokeTypes, die die Liste enthalten, die ich anzeigen möchte. Andere Tabellen können mehr als ein Element enthalten: Ich kann beispielsweise drei verschiedene Arten von Rauch mit einem einzigen Datensatz in SessionInitialDetails verknüpfen. Hier ist das Diagramm.

Die einfache Definition der tbl_SmokeTypes lautet
Code: Select all
[Table("tbl_SmokeTypes")]
public class SmokeType
{
public long ID { get; set; }
public string? Name { get; set; }
}
Code: Select all
public virtual ICollection? SmokeTypes { get; set; }
Code: Select all
public virtual List? SmokeTypes { get; set; }
Ich habe erwartet, dass Entity Framework Core beim Definieren einer ICollection oder IList selbst eine Verknüpfungstabelle erstellt. Aber das ist offensichtlich nicht der Fall. Muss ich die Verbindungstabellen also selbst erstellen, oder kann Entity Framework Core das tun?