私のアプリケーションでは、MVC 3で流暢なnhibernateを使用しています。私は別のビジネス層、DAL、リポジトリ層を持っています。今はデータベース接続の作成場所、DALかMVCの天気(ユーザーインターフェイス層)Fluent nHibernateデータベース接続
注:web.configファイルで接続文字列を定義します。
誰でも知っていますか?
おかげ
私のアプリケーションでは、MVC 3で流暢なnhibernateを使用しています。私は別のビジネス層、DAL、リポジトリ層を持っています。今はデータベース接続の作成場所、DALかMVCの天気(ユーザーインターフェイス層)Fluent nHibernateデータベース接続
注:web.configファイルで接続文字列を定義します。
誰でも知っていますか?
おかげ
私は私の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();
コードを実行すると、ASP.NET MVCプロジェクトになります.Web.configの構成設定は、どのクラスライブラリでも利用できます。したがって、任意のプロジェクトで提案された設定コードRippoを使用できるはずです(ただし、同じキーで接続文字列を定義しないと他のアプリケーションから再利用できません)。
NHIbernateの設定コードは、他のNHibernate関連のものと一緒にDALプロジェクトに置くことをお勧めします。
mvcプロジェクト内にセッションファクトリを作成しますか?右 ? – Saad
はい、私は個人的に 'IOC'を使ってセッションファクトリを自分のリポジトリ/ DAO層に渡します。しかし、Tomasが指摘しているように、これはオプションであり、DAL – Rippo
の中で実際に使用することができます。このエラーは、「SessionFactoryの作成中に無効または不完全な設定が使用されました。 – Saad