【发布时间】:2010-06-29 22:48:00
【问题描述】:
有没有办法在多个映射中重用 NHibernate 组件(
【问题讨论】:
标签: nhibernate
有没有办法在多个映射中重用 NHibernate 组件(
【问题讨论】:
标签: nhibernate
我没有在 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;
【讨论】:
除了 Jamie 提出的解决方案之外,使用基于代码的映射为重用提供了更好的可能性。
目前有两个这样的项目,Fluent NHibernate 和 ConfORM。
【讨论】:
很遗憾没有。我也真的需要这个功能;)
【讨论】: