一种为NHibernate映射.hbm.xml文件配置构建操作的方法吗?

时间:2013-01-28 16:29:43

标签: c# nhibernate configuration hbmxml buildaction

有没有办法从NHibernate映射.hbm.xml文件本身或至少另一个配置xml文件中为NHibernate映射.hbm.xml文件配置构建操作?

尽管我很欣赏Microsoft Visual Studio 2010的许多功能,但我不喜欢通过执行以下操作手动将“Embedded Resource”设置为此hbm.xml文件的Build Action:

  1. (不喜欢手动方法)(Microsoft支持文档)右键单击感兴趣的文件,然后选择“属性”。
  2. (不喜欢手动方法)(Microsoft支持文档)在“属性”对话框中,找到“构建操作”属性。默认情况下,此属性设置为“内容”。单击该属性并将Build Action属性更改为Embedded Resource。
  3. 另外,我不喜欢在CSharp代码中以编程方式进行。 有没有办法从NHibernate映射.hbm.xml文件本身或至少另一个配置xml文件中为NHibernate映射.hbm.xml文件配置构建操作? 有人可以建议我怎样才能使用xml吗?

1 个答案:

答案 0 :(得分:1)

我解决了这个问题,没有将xml文件属性更改为Embedded Resource。我使用以下代码将这些动态生成的.hbm.xml强制执行到NHibernate。然后我能够动态地绑定这些映射文件。

 Configuration cfg = new Configuration();
 cfg.Configure();
 string   file="@\\mappingfilesPath \\DynamicMappingfiles.hbm.xml";
 cfg.AddFile(new FileInfo(file));
 cfg.AddAssembly(this.GetType().Assembly);