Nhibernate 覆盖Fluent映射

Nhibernate 覆盖Fluent映射,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我有一个名为MyApp.mapping.dll的映射程序集,它映射许多实体,并且我还有以下映射: public class UserMap : ClassMap<User> //(...) HasManyToMany(p => p.Roles).Not.LazyLoad() //(...) 公共类用户映射:类映射 //(...) HasManyToMany(p=>p.Roles).Not.LazyLoad() //(...) 无论出于何种原因,角色关联都被映射为not la

我有一个名为MyApp.mapping.dll的映射程序集,它映射许多实体,并且我还有以下映射:

public class UserMap : ClassMap<User>
//(...)
HasManyToMany(p => p.Roles).Not.LazyLoad()
//(...)
公共类用户映射:类映射
//(...)
HasManyToMany(p=>p.Roles).Not.LazyLoad()
//(...)
无论出于何种原因,角色关联都被映射为not lazyload

出于一个特定于版本的原因,我想懒洋洋地映射这个关联,而且就我所研究的内容而言,不可能在条件中获取一个懒洋洋的映射关联

因此,问题是:


我是否可以在另一个程序集中创建另一个覆盖UserMap mapping的映射类,以便对其他实体重用MyApp.Mappings.dll?您可以构建配置对象,然后

var roles = config
    .GetClassMapping(typeof(User))
    .GetProperty("Roles");

roles.IsLazy = false;

config.BuildSessionFactory();
希望有帮助