是否可以对具有公共列的表重新使用nhibernate映射文件

是否可以对具有公共列的表重新使用nhibernate映射文件,nhibernate,nhibernate-mapping,hbm,Nhibernate,Nhibernate Mapping,Hbm,我们有一堆查找表,它们共享相同的列(ID、代码、描述等),我的同事刚刚问我是否可以构建一个通用的lookup.hbm.xml映射文件,并将其用作所有其他查找表的基础。nhibernate是否支持包含文件,或者以其他方式引用XML的公共块?我知道Fluent支持映射类中的继承,但不幸的是,切换映射技术不是我们的选择。是的,您可以使用。将公共字段放在XML文件中,并使用在其他XML文件中引用它们!实体。例如: <!DOCTYPE mappings [ <!ENTITY Address

我们有一堆查找表,它们共享相同的列(ID、代码、描述等),我的同事刚刚问我是否可以构建一个通用的lookup.hbm.xml映射文件,并将其用作所有其他查找表的基础。nhibernate是否支持包含文件,或者以其他方式引用XML的公共块?我知道Fluent支持映射类中的继承,但不幸的是,切换映射技术不是我们的选择。

是的,您可以使用。将公共字段放在XML文件中,并使用
在其他XML文件中引用它们!实体
。例如:

<!DOCTYPE mappings [
  <!ENTITY Address SYSTEM "xxx.Address.xml">
]>
需要使用文件的完整命名空间(路径)。我在VisualStudio(至少2008年)中注意到,如果任何文件中存在错误,并且您打开了一个使用外部引用的XML文件,它也会报告该文件的错误

&Address;