Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在NHibernate中使用ISQLQuery时忽略参数_C#_Sql_Nhibernate_Isqlquery - Fatal编程技术网

C# 在NHibernate中使用ISQLQuery时忽略参数

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.

我必须使用NHibernate对数据库执行本机sql语句。 为此,我使用:

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();

可能重复的我无法使用其他问题的解决方案,因为我在列的别名中有冒号,无法替换它。