如何使用Fluent NHibernate自动映射来禁用特定抽象基类的子类

本文关键字:抽象 基类 子类 Fluent 何使用 NHibernate 映射 | 更新日期: 2023-09-27 17:50:41

我有一个抽象基类,我从我的一个实体引用。这在生成模式时导致了以下异常:

审计表中的关联指向未映射的类:Entity

因此,我必须在自动持久化模型中包含该基类:
autoPersistenceModel.IncludeBase<Entity>()

现在,我当前的问题是Fluent NHibernate为基类创建了一个巨大的映射,为每个实体提供了一个joined-subclass。这当然不是我想要的。

所以,问题是:我如何设置自动映射覆盖的方式,它不执行任何子类?

AutoMapping<Entity>类型似乎只提供了选择子类化策略的方法,而没有禁用它的方法。

如何使用Fluent NHibernate自动映射来禁用特定抽象基类的子类

经过一番思考,我意识到我可以定义一个自定义映射,就像这样简单:

public class EntityMap : ClassMap<Entity>
{
    public EntityMap()
    {
        Id(n => n.Id);
    }
}
相关文章: