2011-02-18 4 views
0

私はいくつかのプロジェクトを含むVisual Studio 2010 MVC 3 Webソリューションを持っています。これらのプロジェクトの1つは自分のサイトで、もう1つはデータアクセスを処理します。クラスライブラリのNHibernate?

私はデータベースにアクセスするためにNHibernateを使用しており、すべてのマッピングファイル、nhibernate.configおよびNH DLLをデータアクセスプロジェクト内に配置しています。

私はNHibernateはを使用するが、私は今まで、小さな、単一のテストプロジェクトでそれを使用していたかのアイデアを十分に持っている - 複数のプロジェクト

私は自分のサイトの中でnhibernate.configを参照したいとは決して解決策をweb.config - それはできますか? どうすればいいですか?すべてのNH DLLを自分のサイトのbinフォルダに入れ、NHの設定を自分のDLLに直接貼り付けますか?

完全に失礼いたしました。

答えて

1

私はあなたのWebプロジェクトにnhibernate.config入れるでしょうし、あなたのデータアクセス層は、このようなセッションファクトリを作成します。

private ISessionFactory CreateSessionFactory() 
{ 
    Configuration cfg; 
    cfg = new Configuration().Configure(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "nhibernate.config")); 
    return (cfg.BuildSessionFactory()); 
} 

は、必ずベースディレクトリ内nhibernate.configを検索するので、あなたのDALを参照することができます他のプロジェクトでは

+0

Webプロジェクトにnhibernate.configを配置した場合、web.configファイルにnhibernate.configを含めるだけでなく、 – adrianos

+0

はい、できますが、他のモジュール(ウェブ、winform、サービス)と簡単に共有できるように、自分のファイルにnhibernateのものを入れておく傾向があります。 – LeftyX

+0

大変ありがとうございます。 – adrianos

関連する問題