簡體   English   中英

流利的NHibernate映射會忽略所有從通用基類繼承的類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM