Hier sind wir auf EF Core und haben 3 Tabellen:
Und mehr (außer Nachrichten, Artikel): Inhalt, Post, Formular usw.
Und meine Modelldefinitionen
%Vor% Tabelle Links
beschreibt URL für jede Nachricht und jeden Artikel.
Das bedeutet, dass Links
4 Spalten hat:
Wie richte ich die Beziehungen ein? Denken Sie daran, dass wir Entity nach URL in der Tabelle Links auflösen müssen.
Ich würde Link
ändern, um die Nullable int
zu verwenden, und die Fremdschlüssel für diese Tabellen trennen:
Ich denke, Sie können die Rowid aus der Linktabelle entfernen und eine Fremdschlüsselspalte in den anderen 2 Tabellen hinzufügen, die auf die ID-Spalte in der Linktabelle verweisen.
Wenn Sie nun die URL haben, haben Sie den Typ und die ID, Sie können den Inhalt einfach aus der entsprechenden Tabelle abfragen.
Um die Eigenschaft NewRow und die Einschränkungen für die anderen beiden Tabellen zu haben, implementieren Sie es wie folgt:
%Vor%Und dann legen Sie diese Eigenschaft als nicht in der ContextDB zugeordnet.
Tags und Links c# asp.net-core .net-core entity-framework-core ef-code-first-mapping