一种为 NHibernate 映射 .hbm.xml 文件配置生成操作的方法

本文关键字:配置 文件 操作 方法 xml hbm 一种 映射 NHibernate | 更新日期: 2023-09-27 17:56:33

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

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

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

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

一种为 NHibernate 映射 .hbm.xml 文件配置生成操作的方法

我在将 xml 文件属性更改为嵌入式资源的情况下解决了这个问题。我使用以下代码将这些动态生成的 .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);