我有一个实体Report
,我想将其值插入到数据库表中。Report
必须插入以下属性:
reportID - int
RoleID - int
Created_BY = SYSTEM(default)
CURRENT_TIMESTAMP
现在问题出在第二个属性上。我有一份带有LIST<ROLES>
属性的报告。ROLES
是一个定义明确的实体,它具有 aID
和 a 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# 函数添加角色