如何使用Fluent NHibernate自动映射来禁用特定抽象基类的子类
本文关键字:抽象 基类 子类 Fluent 何使用 NHibernate 映射 | 更新日期: 2023-09-27 17:50:41
我有一个抽象基类,我从我的一个实体引用。这在生成模式时导致了以下异常:
因此,我必须在自动持久化模型中包含该基类:审计表中的关联指向未映射的类:Entity
autoPersistenceModel.IncludeBase<Entity>()
现在,我当前的问题是Fluent NHibernate为基类创建了一个巨大的映射,为每个实体提供了一个joined-subclass
。这当然不是我想要的。
所以,问题是:我如何设置自动映射覆盖的方式,它不执行任何子类?
AutoMapping<Entity>
类型似乎只提供了选择子类化策略的方法,而没有禁用它的方法。
经过一番思考,我意识到我可以定义一个自定义映射,就像这样简单:
public class EntityMap : ClassMap<Entity>
{
public EntityMap()
{
Id(n => n.Id);
}
}