【发布时间】:2015-09-01 17:31:50
【问题描述】:
我很想为我的应用程序的各个模块创建单独的 NHibernate 项目(这样我可以独立维护每个模块)。每个项目都将是自包含的(映射、数据、持久性管理器等)
我对如何在主项目(MVC5 Web 应用程序)中引用这些不同的项目感到困惑。我想我必须为 web.config 文件中的每个项目创建一个命名部分,但不确定如何去解决这个问题。
有什么想法吗?示例配置设置?提前致谢
【问题讨论】:
标签: c# nhibernate
我很想为我的应用程序的各个模块创建单独的 NHibernate 项目(这样我可以独立维护每个模块)。每个项目都将是自包含的(映射、数据、持久性管理器等)
我对如何在主项目(MVC5 Web 应用程序)中引用这些不同的项目感到困惑。我想我必须为 web.config 文件中的每个项目创建一个命名部分,但不确定如何去解决这个问题。
有什么想法吗?示例配置设置?提前致谢
【问题讨论】:
标签: c# nhibernate
在这里长时间的沉默和搜索之后,我终于想出了该怎么做,基本上是: 将模块创建为单独的项目(该模块的仓储映射)。 在主项目中,在初始化 Nhibernate 时执行以下操作:
NHibernate.Cfg.Configuration configuration = new NHibernate.Cfg.Configuration();
configuration.AddAssembly("project1"); //the assembly that contains the .hbm files for project1configuration.AddAssembly("project2"); //the assembly that contains the .hbm files for project2
【讨论】: