[英]Fluent NHibernate mapping ignore all classes that inherit from generic base class
我有一個項目,其中包括:
Repository Project:
[
Models:
[
StudentEntity
ClassEntity
]
Overrides:
[
StudentEntityOverride
ClassEntityOverride
]
RepositoryObject
]
當我設置映射時,RepositoryObject類繼承自Repo <TEntity,TOverride>的基類:
AutoMap
.AssemblyOf<TEntity>()
.UseOverridesFromAssemblyOf<TOverride>()
.Conventions.Add(DefaultLazy.Never())
.Conventions.Add(DefaultCascade.SaveUpdate());
由於RepositoryObject不會映射ID,因此它將失敗。 Repo基類以及會話工廠設置和映射位於nuget包中,因此不能直接更改。 我想做的是能夠設置映射以載入從Repo <TEntity,TOverride>繼承的任何類
您可能會做出這樣的異常:
AutoMap.AssemblyOf<TEntity>().Where(x => x != typeof (Repo<TEntity, TOverride>));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.