【发布时间】:2010-03-19 13:08:51
【问题描述】:
return Fluently.Configure()
.Database(MsSqlConfiguration.MsSql2008
.ConnectionString(c => c
.Database(Database)
.TrustedConnection()
.Server(Server)
).ShowSql())
.ExposeConfiguration(c => c.SetProperty("current_session_context_class", "web"))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<TeamMap>()).BuildConfiguration();
我有一个网络应用程序。此配置不起作用。
我还有一个控制台应用程序,负责写出所有生成的 SQL。
如何获取生成的 SQL 命令?
提前致谢!
【问题讨论】:
-
Log4net 已被 NHibernate 使用并记录 sql 语句
-
您希望如何在 Web 应用中查看控制台?
-
我想在服务器端显示一个控制台应用程序,该应用程序显示生成的 sql,例如 SQL Server Profiler 或 Ayends NHibernate Logger。
-
我强烈建议您不要在生产环境中运行 ShowSQL。它会大大减慢执行速度。
-
所以你的意思是你想在控制台应用程序中查看日志?在这种情况下,只需解析控制台应用程序中的日志。
标签: sql nhibernate log4net