在NHibernate中使用ISQLQuery时忽略参数

时间:2014-08-13 20:18:33

标签: c# sql nhibernate isqlquery

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

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

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

1 个答案:

答案 0 :(得分:0)

只需使用本机连接进行本机SQL执行:

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