Einfügen einer Liste <> in eine SQL Server-Tabelle

Ich habe eine EntitätReport deren Werte möchte ich in eine Datenbanktabelle einfügen. Die folgenden Attribute vonReport müssen eingefügt werden:

reportID - int
RoleID - int
Created_BY = SYSTEM(default)
CURRENT_TIMESTAMP

Jetzt liegt das Problem beim 2. Attribut. Ich habe einen Bericht mit demLIST<ROLES> Attribute.ROLES ist eine gut definierte Einheit, die eine hatID und einNAME. Aus dieser Liste muss ich jede Rolle extrahieren und die ID jeder Rolle in die Tabelle einfügen.

So sieht meine Abfrage derzeit wie folgt aus:

INSERT INTO REPORT_MARJORIE_ROLE(REPORT_ID, ROLE_ID, CREATED_BY, CREATED)
VALUES({0}, {1}, 'SYSTEM', CURRENT_TIMESTAMP)

Der C # -Code, von dem aus ich diese Werte analysiere, lautet wie folgt:

try
{
    StringBuilder _objSQL = new StringBuilder();
    _objSQL.AppendFormat(Queries.Report.ReportQueries.ADD_NEW_ROLES, report.ID, "report.MarjorieRoles.Add(MarjorieRole")); 
    _objDBWriteConnection.ExecuteQuery(_objSQL.ToString());
    _objDBWriteConnection.Commit();
    _IsRolesAdded = true;
}

Bitte leiten Sie mich, wie Sie Rollen aus der C # -Funktion hinzufügen

Antworten auf die Frage(2)

Ihre Antwort auf die Frage