我有一个实体Report
,其中的值需要插入到数据库表中。需要插入Report
的以下属性:
reportID - int
RoleID - int
Created_BY = SYSTEM(default)
CURRENT_TIMESTAMP
现在问题出在第二个属性上。我有一个报告,并包含
LIST<ROLES>
属性,其中ROLES
是一个明确定义实体,它有一个ID
和一个NAME
。我需要从这个列表中提取每个角色并将每个角色的ID插入到表中。因此,我的查询目前如下所示:INSERT INTO REPORT_MARJORIE_ROLE(REPORT_ID, ROLE_ID, CREATED_BY, CREATED)
VALUES({0}, {1}, 'SYSTEM', CURRENT_TIMESTAMP)
我正在解析这些值的C#代码如下:
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;
}
所以请指导我如何从C#函数中添加角色。