【发布时间】:2012-05-21 07:15:25
【问题描述】:
我有一个实体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# 函数中添加角色
【问题讨论】:
-
你考虑过 ORM 吗?使用 Linq to SQL 或实体框架,您可以在半小时内启动并运行它。还有 nHibernate。
标签: c# asp.net sql-server