Логирование sql запросов

Как можно залогировать sql запрос, который строит nhibernate?

В appsettings.config / appsettings.local.config у ключей начинающихся с NHibernate, выставить уровень debug.

“MinimumLevel”: {
“Default”: “Information”,
“Override”: {
“NHibernate.Cfg”: “Debug”,
“NHibernate.Driver”: “Debug”,
“NHibernate.Hql”: “Debug”,
“NHibernate.Hql.Ast.ANTLR”: “Debug”,
“NHibernate.SQL”: “Debug”
}
},

2 Лайков

Для linq-запросов сформирвоанных через NH можно еще в дебаге вызвать


IQueryable<TEntity> query = CreateQuery();
var sql = query.ToSql();
1 Лайк

Есть static метод
BarsUp.Designer.GeneratedApp.NHibernateExtensions.ToSql(this IQueryable queryable)

1 Лайк