我必须使用NHibernate对数据库执行本机sql语句。 为此,我使用:
var query = session.CreateSQLQuery(sql);
query.ExecuteUpdate();
现在,sql包含字符:在Column-Alias(我需要这样的方式)中,NHibernate用参数处理它。 我没有这个sql语句中的任何参数。我可以定义某个地方,NHibernate不应该管理这个ISQLQuery的参数吗?
答案 0 :(得分:0)
只需使用本机连接进行本机SQL执行:
var cmd = session.Connection.CreateCommand(); // session is a NHibernate session
cmd.CommandText = sql;
cmd.ExecuteNonQuery();