Inserindo uma lista <> na tabela do SQL Server

Eu tenho uma entidadeReport cujos valores eu quero inserir em uma tabela de banco de dados. Os seguintes atributos deReport tem que ser inserido:

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

Agora o problema é com o segundo atributo. Eu tenho um relatório com oLIST<ROLES> atributos.ROLES é uma entidade bem definida que tem umID e umNAME. A partir dessa lista, eu tenho que extrair cada função e inserir o ID de cada função na tabela.

Então, minha consulta parece agora abaixo:

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

O código C # de onde estou analisando esses valores é o seguinte:

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;
}

Então, por favor me guie como adicionar papéis da função C #

questionAnswers(2)

yourAnswerToTheQuestion