2011-07-06 14 views
1

私のアプリケーションでは、MVC 3で流暢なnhibernateを使用しています。私は別のビジネス層、DAL、リポジトリ層を持っています。今はデータベース接続の作成場所、DALかMVCの天気(ユーザーインターフェイス層)Fluent nHibernateデータベース接続

注:web.configファイルで接続文字列を定義します。

誰でも知っていますか?

おかげ

答えて

2

私は私のMVCプロジェクト内でこのような何かを: -

<connectionStrings> 
    <add name="db" 
     connectionString="Server=.;Database=NHCookbook;Trusted_Connection=SSPI;"/> 
    </connectionStrings> 

その後、私は次のように私のセッションファクトリを構築するMVCプロジェクト内: - アプリケーションので

var nhConfig = Fluently 
    .Configure() 
    .Database(MsSqlConfiguration.MsSql2008 
       .ConnectionString(c => c.FromConnectionStringWithKey("db")) 
    ) 
    .Mappings(m => m.FluentMappings.AddFromAssemblyOf<AMODELCLASS>() 
    ) 
    .BuildConfiguration(); 

    sessionFactory = nhConfig.BuildSessionFactory(); 
+0

mvcプロジェクト内にセッションファクトリを作成しますか?右 ? – Saad

+0

はい、私は個人的に 'IOC'を使ってセッションファクトリを自分のリポジトリ/ DAO層に渡します。しかし、Tomasが指摘しているように、これはオプションであり、DAL – Rippo

+0

の中で実際に使用することができます。このエラーは、「SessionFactoryの作成中に無効または不完全な設定が使用されました。 – Saad

1

コードを実行すると、ASP.NET MVCプロジェクトになります.Web.configの構成設定は、どのクラスライブラリでも利用できます。したがって、任意のプロジェクトで提案された設定コードRippoを使用できるはずです(ただし、同じキーで接続文字列を定義しないと他のアプリケーションから再利用できません)。

NHIbernateの設定コードは、他のNHibernate関連のものと一緒にDALプロジェクトに置くことをお勧めします。

+0

私はあなたが提案した同じことをやっています。ありがとう – Saad

+0

彼のポストで言及されたコードRippoは例外を与えています "SessionFactoryの作成中に無効または不完全な設定が使用されました。" – Saad