2011-05-05 48 views
1

我有称为MyApp.Mapping.dll的映射组件,其映射许多实体和我也有以下映射:重写流利映射

public class UserMap : ClassMap<User> 
//(...) 
HasManyToMany(p => p.Roles).Not.LazyLoad() 
//(...) 

的作用关联被映射为不lazyload无论出于何种原因。

对于特定的原因,我想懒惰映射这个关联和我研究的内容,不可能在标准中将渴望的映射关联作为惰性获取。

所以,问题是:

我可以在覆盖用户映射映射,这样我可以重用MyApp.Mappings.dll其他实体的另一个组件创建另一个映射类?

回答

0

你可以建立的配置对象,然后

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

roles.IsLazy = false; 

config.BuildSessionFactory(); 

希望帮助