Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nhibernate 3.2如何关闭显示sql_Nhibernate - Fatal编程技术网

nhibernate 3.2如何关闭显示sql

nhibernate 3.2如何关闭显示sql,nhibernate,Nhibernate,我使用的是nhibernate 3.2,我不知道默认情况下show_sql是打开还是关闭的,但我还是决定在配置中关闭它 我不知道如何关闭show_sql,但我的配置文件中有以下两行代码。它们是一样的吗 db.LogFormattedSql=false db.logsqlincole=false public static Configuration Initialize() { var configuration = new Configuration();

我使用的是nhibernate 3.2,我不知道默认情况下show_sql是打开还是关闭的,但我还是决定在配置中关闭它

我不知道如何关闭show_sql,但我的配置文件中有以下两行代码。它们是一样的吗

db.LogFormattedSql=false

db.logsqlincole=false

    public static Configuration Initialize()
    {
        var configuration = new Configuration();

        configuration
            .Proxy(p => p.ProxyFactoryFactory<DefaultProxyFactoryFactory>())
            .DataBaseIntegration(db =>
            {
                db.ConnectionStringName = "test";
                db.Dialect<MySQLDialect>();
                db.KeywordsAutoImport = Hbm2DDLKeyWords.AutoQuote;
                db.LogFormattedSql = false;
                db.LogSqlInConsole = false;
            })
            .AddAssembly(typeof(User).Assembly)
            .CurrentSessionContext<LazySessionContext>();

        var mapper = new ConventionModelMapper();
        mapper.WithConventions(configuration);

        return configuration;
    }
公共静态配置初始化()
{
var配置=新配置();
配置
.Proxy(p=>p.ProxyFactoryFactory())
.DataBaseIntegration(数据库=>
{
db.ConnectionStringName=“测试”;
db.方言();
db.KeywordsAutoImport=Hbm2DDLKeyWords.AutoQuote;
db.LogFormattedSql=false;
db.logsqlincole=false;
})
.AddAssembly(类型(用户).Assembly)
.CurrentSessionContext();
var mapper=new ConventionModelMapper();
带有约定(配置)的映射器;
返回配置;
}

logsqlincole
启用或禁用SQL控制台日志记录


LogFormattedSql
启用或禁用该SQL的格式设置。

谢谢,我想它们不是一回事,我如何在配置中禁用show\u SQL?
logsqlincole=false
应该这样做,但这是默认设置。如果您在控制台中看到所有SQL,则其他人正在打开它(或者有一个盲目显示所有内容的log4net配置),此配置选项位于何处?@DiegoMijelshon,抱歉,忘了告诉您。我正在使用fluent进行注册,但尚未找到此属性的位置。@Johnny\u将在
FluentConfiguration
中使用
ExposeConfiguration
方法。这使您可以访问NHibernate的本机配置,您可以在其上使用上述配置。也可以使用Fluent的方法来实现这一点;我真的不知道。我不使用或不喜欢Fluent的原因之一是它不必要地包装和重命名本机功能(在一些版本之前,这更有用一些)