流畅的nHibernate数据库连接

时间:2011-07-06 09:53:28

标签: asp.net-mvc nhibernate orm fluent-nhibernate

在我的应用程序中,我使用流畅的nhibernate与MVC 3.我有单独的业务层,DAL和存储库层,现在我不得不问在哪里创建数据库连接,在DAL或MVC中的天气(用户界面层) )

注意:我想在web.config文件中定义连接字符串。

有人知道吗?

由于

2 个答案:

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

答案 1 :(得分:1)

由于应用程序正在运行您的代码将是ASP.NET MVC项目,因此Web.config中的配置设置将在任何类库中提供。因此,您应该能够使用任何项目中建议的配置代码Rippo(但是,如果它们没有使用相同的密钥定义连接字符串,则不能从其他应用程序重用它。)

我建议您让NHIbernate的配置代码与其他NHibernate相关的东西一起驻留在DAL项目中。