重写流利映射
问题描述:
我有称为MyApp.Mapping.dll的映射组件,其映射许多实体和我也有以下映射:重写流利映射
public class UserMap : ClassMap<User>
//(...)
HasManyToMany(p => p.Roles).Not.LazyLoad()
//(...)
的作用关联被映射为不lazyload无论出于何种原因。
对于特定的原因,我想懒惰映射这个关联和我研究的内容,不可能在标准中将渴望的映射关联作为惰性获取。
所以,问题是:
我可以在覆盖用户映射映射,这样我可以重用MyApp.Mappings.dll其他实体的另一个组件创建另一个映射类?
答
你可以建立的配置对象,然后
var roles = config
.GetClassMapping(typeof(User))
.GetProperty("Roles");
roles.IsLazy = false;
config.BuildSessionFactory();
希望帮助