繁体   English   中英

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

[英]How to disable subclassing for a specific abstract base class using Fluent NHibernate auto mapping

我有一个从我的实体之一引用的抽象基类。 生成架构时,这导致以下异常:

表Audits中的关联是指未映射的类:实体

因此,我必须在自动持久性模型中包括该基类:

autoPersistenceModel.IncludeBase<Entity>()

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

因此,问题是:如何以不执行任何子类化的方式设置其自动映射覆盖?

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

考虑了一下之后,我意识到我可以定义一个自定义映射,就像这样简单:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM