Игнорировать параметры при использовании 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();