这是否可以在流畅的nhibernate中为一个表设置多个映射?假设我有一个Users表。
一旦我希望它与文件UserMap1.cs完全一样,有时候我更喜欢从UserMap2.cs映射。
我不需要在应用运行时切换配置。我只需要在开始时选择合适的一个。
提前致谢: - )
答案 0 :(得分:0)
这可能是一个黑客攻击,但您可以将两个映射放入单独的命名空间中。然后,您可以根据需要从一个命名空间或另一个命名空间添加映射。
答案 1 :(得分:0)
您正在使用Fluent NHibernate,因此您可能正在使用Mappings.FluentMappings对象。我通常调用AddAssemblyFrom(在包含映射的程序集中提供一个类型)。您可能需要调用“添加”或“添加”(类型类型)方法以单独添加它们。我的想法是使用MEF来归因你的ClassMap子类,并在select case中添加元数据以确定要注入哪些元素。