NHibernate在类库中?

时间:2011-02-18 10:53:13

标签: nhibernate

我有一个包含许多项目的Visual Studio 2010 MVC 3 Web解决方案。其中一个项目是我的站点,另一个是处理数据访问。

我正在使用NHibernate访问我的数据库,我已将所有映射文件,nhibernate.config和NH DLL放在数据访问项目中。

我有足够的想法如何使用NHibernate,但我只在小型的单个测试项目中使用它 - 从来没有一个多项目的解决方案

我想在我网站的web.config中引用nhibernate.config - 我可以这样做吗? 如果不是我该怎么办?将所有NH DLL放在我网站的bin文件夹中,并将NH配置直接插入我的DLL?

完全迷失 - 所有的帮助表示赞赏!

1 个答案:

答案 0 :(得分: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。

相关问题