有时候,需要用NHibernate直接执行SQL进行数据insert或update。怎么写呢?简单一点的,可以直接拼凑出来的SQL,这样写:usingNHibernate;
StringBuilder sb =newStringBuilder($@"insert into {tablename}(id,report_Id) values({id},{reportid})");
ISQLQuery query = Session.CreateSQLQuery(sb.ToString());returnquery.ExecuteUpdate() >0;如果怕注入攻击,带参数,酱紫写:StringBuilder strSQL = new StringBuilder("insert into SDE.HaiDiDianLanGuanDaoP (ObjectID,StartName,UseMode,PermitGUID,IsRight,UseModeName,Sat_Marker,shape) ");strSQL.Append(" values ");strSQL.AppendFormat("((select sde.version_user_ddl.next_row_id('SDE', (SELECT registration_id SEQ FROM sde.table_regis
...
继续阅读
(64)