0
我使用流利NHibernate爲了自動映射我的實體。使用流利的NHibernate的AutoPersistenceModel,但在一個單一的對象中進行熱切加載
這是我使用自動映射代碼:
new AutoPersistenceModel()
.AddEntityAssembly(Assembly.GetAssembly(typeof(Entity)))
.Where(type => type.Namespace.Contains("Domain") && type.BaseType != null && type.BaseType.Name.StartsWith("DomainEntity") && type.BaseType.IsGenericType == true)
.WithSetup(s => s.IsBaseType = (type => type.Name.StartsWith("DomainEntity") && type.IsGenericType == true))
.ConventionDiscovery.Add(
ConventionBuilder.Id.Always(x => x.GeneratedBy.Increment())
);
這一切正常。但現在我需要在我的域的單個對象中擁有Eager Loading。找到this answer。但是,當我添加了一行.ForTypesThatDeriveFrom<IEagerLoading>(map => map.Not.LazyLoad())
的代碼並運行它,我得到以下異常:
- 錯誤而試圖建立映射文檔的IEagerLoading
請注意,我使用的是界面(IEagerLoading
)來標記我想要加載的對象。
任何人都可以幫助如何做到這一點?請記住,我想保留自動映射功能。
感謝