0

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

尽管我很欣赏 Microsoft Visual Studio 2010 的许多功能,但我不喜欢通过执行以下操作手动将“嵌入式资源”设置为此 hbm.xml 文件的构建操作:

  1. (不喜欢手动方法)(Microsoft 支持文档)右键单击感兴趣的文件,然后选择属性。
  2. (不喜欢手动方法)(Microsoft 支持文档)在“属性”对话框中,找到“生成操作”属性。默认情况下,此属性设置为内容。单击该属性并将 Build Action 属性更改为 Embedded Resource。

另外,我不喜欢在 CSharp 代码中以编程方式进行操作。有没有办法从 NHibernate 映射 .hbm.xml 文件本身或至少另一个配置 xml 文件中为 NHibernate 映射 .hbm.xml 文件配置构建操作?有人可以建议我如何使用xml来做到这一点吗?

4

1 回答 1

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);
于 2013-04-16T10:21:17.623 回答