Behandlung von Einfügungen, die eine Junction-Tabelle enthalten, mit EF6

Im Entwerfen eines Formulars, mit dem der Benutzer einer Datenbank einen Entwurfsdatensatz hinzufügen kann, der auf einer Struktur basiert. Als Teil der Spezifikation möchten die Benutzer in der Lage sein, mehrere Optionen aus einer Dropdown-Liste auszuwählen. In meiner Datenbank habe ich die Designtabelle und eine Nachschlagetabelle erstellt, um die Optionen zu speichern. Da dies eine 1: 1-Beziehung ist, habe ich eine Junction-Tabelle erstellt.

Design table
-------------
designid,
option

Option table
------------
optionid,
optionname

DesignDesignOption table
------------------------
designid,
optionid

Verwende die EF db first Option Ich habe 2 Modelle namens Design und Option. EF hat die Junction-Tabelle weggelassen.

Aus der Dropdown-Liste erhalte ich ein String-Array mit IDs, die ausgewählt wurden, aber ich bin nicht sicher, wie ich den Eintrag zur Junction-Tabelle hinzufügen soll. Muss ich die Datenbank abfragen, die aus der Datenbank ausgewählten Optionen basierend auf den IDs auswählen? Ich habe wirklich keine Ahnung, wie das geht

mein Code bis jetzt ist unten. Bisher habe ich noch keinen Code für die Junction-Tabelle hinzugefügt.

public bool InsertDesign(Design design){
            if (!Validate(design)) {
                return false;
            }

            design.ModifiedDate = DateTime.Now;
            design.ModifiedByFullName = base.GetUsersFullName();
            design.ModifiedBy = base.GetUserLogin();

            _context.Designs.Add(design);
            _context.SaveChanges();

            return true;
        } 

Antworten auf die Frage(2)

Ihre Antwort auf die Frage