1

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

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

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

4

1 回答 1

0

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

var cmd = session.Connection.CreateCommand(); // session is a NHibernate session
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
于 2016-05-10T11:04:49.800 回答