Как можно залогировать 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 Лайк