Удалить псевдоним в журнале Nhibernate - PullRequest
1 голос
/ 24 сентября 2011

Когда NHibernate регистрирует свой SQL, он использует псевдонимы для всех столбцов, которые он получает, например.

SELECT menuitems0_.menuSectionId as menuSect6_1_

Мне просто интересно, можно ли опустить информацию о псевдониме, чтобы сделать SQL немного понятнее, например,

SELECT menuitems.menuSectionId

Это очень помогло бы, когда я делаю демонстрацию для других людей, так как им будет легче показать, что NHibernate делает под капотом.

Спасибо

1 Ответ

2 голосов
/ 24 сентября 2011

Я не думаю, что возможно удалить псевдонимы, но вы можете сделать вывод более приятным, если используете опцию «FormatSql».Установите значение true при настройке фабрики сеанса

config.SetProperty(Environment.ConnectionString, "...")
config.SetProperty(Environment.ShowSql, "true")
config.SetProperty(Environment.FormatSql, "true")

Таким образом, вывод будет выглядеть следующим образом:

SELECT
    this_.ID as ID58_0_,
    this_.Name as Name58_0_,
    ...
FROM
    MyTable this_ 
WHERE
    this_.Name = @p0;

Или используйте NHibernate Profiler для демонстрационных целей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...