Игнорировать параметры при использовании ISQLQuery в NHibernate

Я должен выполнить собственный SQL-оператор с NHibernate для базы данных. Для этого я использую:

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

Теперь sql содержит символ: в Column-Alias ​​(который мне нужен на этом пути), а NHibernate обрабатывает это с помощью параметра. У меня нет никаких параметров в этом заявлении SQL. Можно ли где-то определить, что NHibernate не должен управлять параметрами для этого ISQLQuery?

1 ответ

Решение

Просто используйте нативное соединение для нативного выполнения SQL:

var cmd = session.Connection.CreateCommand(); // session is a NHibernate session
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
Другие вопросы по тегам