【问题标题】:NHibernate (not Fluent NH) - Is it possible to reuse components?NHibernate (not Fluent NH) - 是否可以重用组件?
【发布时间】:2010-06-29 22:48:00
【问题描述】:

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

【问题讨论】:

    标签: nhibernate


    【解决方案1】:

    我没有在 NHibernate 上尝试过这个,但它与另一个使用 XML 配置文件的 OR Mapper 一起工作。在它自己的 XML 文件中创建组件映射,然后在使用该组件的 XML 文件中使用 XML external entity 来引用它。这是我公司映射文件中的一个 sn-p:

    <!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;
    

    【讨论】:

      【解决方案2】:

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

      目前有两个这样的项目,Fluent NHibernateConfORM

      【讨论】:

        【解决方案3】:

        很遗憾没有。我也真的需要这个功能;)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-03-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-05-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多