NHibernate中的多个类映射类

NHibernate中的多个类映射类,nhibernate,fluent-nhibernate,nhibernate-mapping,Nhibernate,Fluent Nhibernate,Nhibernate Mapping,在fluent nhibernate中,一个表有多个映射,这可能吗?假设我有一个用户表 曾经我希望它的apped与UserMap1.cs文件中的完全相同,有时我更喜欢从UserMap2.cs进行映射 我不需要在应用程序运行时切换配置。一开始我只需要选择一个合适的 提前感谢:-这可能是一个黑客攻击,但您可能会将两个映射放在不同的名称空间中。然后,您可以根据需要从一个名称空间或另一个名称空间添加映射。您使用的是Fluent NHibernate,因此很可能使用mappings.FluentMappi

在fluent nhibernate中,一个表有多个映射,这可能吗?假设我有一个用户表

曾经我希望它的apped与UserMap1.cs文件中的完全相同,有时我更喜欢从UserMap2.cs进行映射

我不需要在应用程序运行时切换配置。一开始我只需要选择一个合适的


提前感谢:-

这可能是一个黑客攻击,但您可能会将两个映射放在不同的名称空间中。然后,您可以根据需要从一个名称空间或另一个名称空间添加映射。

您使用的是Fluent NHibernate,因此很可能使用mappings.FluentMappings对象。我通常通过在包含映射的程序集中提供类型来调用AddAssembly。您可能需要调用Add或AddType方法来以虚拟方式添加它们。我的想法是使用MEF对类映射子类进行属性化,并在选定的情况下添加元数据,以确定要注入哪些子类