2011-07-05 20 views
2

プロジェクト用にFluent NHibernateを使用することを検討していますが、FHがshow_sqlやprepare_sqlなどのNHibernate設定をサポートしているかどうかに関するドキュメントは見つかりませんでした。私はピンチでshow_sqlなしで生きることができましたが、prepare_sqlは実行時に良いパフォーマンスを確保する上で重要です。Fluent NHibernateのNHibernate設定プロパティ

Fluent NHibernateでこれらの設定を行うことができるかどうかは誰にでも分かりますか?

答えて

6

はい、できます。あなたが設定の一部が流暢APIを介して公開されている

private void ModifyConfiguration(Configuration configuration) 
{ 
    // set parameters here like this: 
    configuration.Properties["show_sql"] = "true"; 
} 
1

を修正するために、プレーンNHibernateさんConfigurationオブジェクトを持ってModifyConfiguration方法で

Fluently.Configure() 
    .Database(ConfigureDatabase()) 
    .Mappings(ConfigureMapping) 
    .ExposeConfiguration(ModifyConfiguration) 
    .BuildConfiguration(); 

そして今。

例については、こちらを参照してください:特定の流暢な呼び出しによってサポートされていませんDatabase Configuration

ものは、ネイティブNHibernate.Cfg.Configurationオブジェクトを操作することによって設定することができます。どちらの方法でも、設定ファイルでできるすべてのことをコードで行うことができます。