2011-05-05 96 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(); 

希望幫助