Tengo una entidad Report
cuyos valores quiero insertar en una tabla de base de datos. Los siguientes atributos de Report
tienen que ser insertada:Insertar una lista <> en la tabla de SQL Server
reportID - int
RoleID - int
Created_BY = SYSTEM(default)
CURRENT_TIMESTAMP
Ahora el problema es con el segundo atributo. Tengo un informe con los atributos LIST<ROLES>
. ROLES
es una entidad bien definida que tiene un ID
y un NAME
. De esta lista, tengo que extraer cada rol e insertar el ID de cada rol en la tabla.
Así que mi consulta en la actualidad se ve de la siguiente manera:
INSERT INTO REPORT_MARJORIE_ROLE(REPORT_ID, ROLE_ID, CREATED_BY, CREATED)
VALUES({0}, {1}, 'SYSTEM', CURRENT_TIMESTAMP)
El código C# desde donde estoy de análisis de estos valores es la siguiente:
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;
}
Así que por favor me guía de cómo agregar funciones de C# función
¿ha considerado un ORM? Con Linq to SQL o Entity Framework podría estar funcionando con esto en media hora. También hay nHibernate. –