我在哪里指定nhibernate cofiguartion

时间:2011-10-19 14:34:07

标签: c# nhibernate configuration

我在一个单独的图书馆项目中获得了domain model。在那里我保留了实体验证器(FluentValidation)。我阅读了有关使用* .xml文件的配置(以及更多选项)。我在哪里配置nhibernate。据我所知,它应该是一个可执行项目?

谢谢!

2 个答案:

答案 0 :(得分:2)

如果您使用Fluent NHibernate,则根本不需要使用任何配置文件。如果要使用普通的旧.hbm.xml映射,可以为它们选择不同的位置。您可以将它们作为外部文件放在可执行文件旁边,也可以将它们添加到程序集的嵌入式资源中。

您可以在Summer of NHibernate screencast series

中找到有关此内容的更多详细信息和演示

答案 1 :(得分:1)

我通常在我的类库中有映射和其他配置,只留下要在客户端项目上定义的连接字符串(web,mvc,winforms等)。

我发现在开发,登台和生产环境之间进行更改更容易。