在NHibernate中使用ISQLQuery时忽略参数

本文关键字:参数 ISQLQuery NHibernate | 更新日期: 2023-09-27 18:17:57

我必须执行一个本地sql语句与NHibernate数据库。为此,我使用:

var query = session.CreateSQLQuery(sql);
query.ExecuteUpdate();

现在,sql包含字符:在列别名(我需要在这种方式)和NHibernate处理这个参数。在这个sql语句中我没有任何参数。我可以在某个地方定义,NHibernate不应该管理这个ISQLQuery的参数吗?

在NHibernate中使用ISQLQuery时忽略参数

使用本地连接执行本地SQL:

var cmd = session.Connection.CreateCommand(); // session is a NHibernate session
cmd.CommandText = sql;
cmd.ExecuteNonQuery();