C# 在NHibernate中使用ISQLQuery时忽略参数
我必须使用NHibernate对数据库执行本机sql语句。 为此,我使用:C# 在NHibernate中使用ISQLQuery时忽略参数,c#,sql,nhibernate,isqlquery,C#,Sql,Nhibernate,Isqlquery,我必须使用NHibernate对数据库执行本机sql语句。 为此,我使用: var query = session.CreateSQLQuery(sql); query.ExecuteUpdate(); 现在,sql包含一个字符:在一个列别名中,我用这种方式需要它,NHibernate用一个参数来处理这个问题。 我在这个sql语句中没有任何参数。我可以在某个地方定义NHibernate不应该管理此ISQLQuery的参数吗?只需使用本机连接执行本机SQL: var cmd = session.
var query = session.CreateSQLQuery(sql);
query.ExecuteUpdate();
现在,sql包含一个字符:在一个列别名中,我用这种方式需要它,NHibernate用一个参数来处理这个问题。
我在这个sql语句中没有任何参数。我可以在某个地方定义NHibernate不应该管理此ISQLQuery的参数吗?只需使用本机连接执行本机SQL:
var cmd = session.Connection.CreateCommand(); // session is a NHibernate session
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
可能重复的我无法使用其他问题的解决方案,因为我在列的别名中有冒号,无法替换它。