在nhibernate中,当我提交事务时,sql update语句不会显示在控制台中。为什么?

时间:2011-10-31 18:15:57

标签: nhibernate

当我提交我的事务时,我对nhibernate应用程序中的控制台中没有显示更新语句感到有些恼火。

我在配置文件中使用show_sql = true。据我所知,所有的select语句都显示出来。当我不使用交易时,更新也会显示。

之前有没有人发生过这种情况?我该如何解决?

谢谢!

2 个答案:

答案 0 :(得分:5)

答案在NHibernate not showing Update queries with ShowSql enabled

只需使用此配置:

<property name="adonet.batch_size">0</property>

答案 1 :(得分:1)

使用Fluent NHibernate,

Fluently.Configure().Database(MsSqlConfiguration
    .MsSql2012
    .ConnectionString(MsSqlDbConnectionString);
    .ShowSql()
    .AdoNetBatchSize(0) // <== to show UPDATE statements
    // etc.
    );