NHibernate(非流利NH)-是否可以重用组件?

NHibernate(非流利NH)-是否可以重用组件?,nhibernate,Nhibernate,有没有办法在多个映射中重用NHibernate组件()呢? 例如:Employee和Customer类中的Address类—我现在看到的唯一方法是将Address组件映射从一个类映射复制粘贴到另一个类映射。不幸的是,不是这样。我真的也需要这个功能;) 我还没有在NHibernate上尝试过,但它与另一个使用XML配置文件的或映射程序一起工作。在它自己的XML文件中创建组件映射,然后在使用组件的XML文件中使用引用它。以下是我的公司映射文件中的一个片段: <!DOCTYPE mappings

有没有办法在多个映射中重用NHibernate组件()呢?
例如:Employee和Customer类中的Address类—我现在看到的唯一方法是将Address组件映射从一个类映射复制粘贴到另一个类映射。

不幸的是,不是这样。我真的也需要这个功能;)

我还没有在NHibernate上尝试过,但它与另一个使用XML配置文件的或映射程序一起工作。在它自己的XML文件中创建组件映射,然后在使用组件的XML文件中使用引用它。以下是我的公司映射文件中的一个片段:

<!DOCTYPE mappings [
    <!ENTITY Address SYSTEM "MyCompany.MyApplication.Mappings.Address.xml">
]>

<mappings version="4.2" defaultNamespace="MyCompany.Model" defaultSchema="dbo">
    <entity type="Company" table="Company" keyMember="CompanyId" keyType="Auto">
    &Address;

&地址;

除了Jamie提出的解决方案之外,使用基于代码的映射提供了更好的重用可能性

目前,有两个这样的项目,以及