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

时间:2011-04-19 20:47:32

标签: c# .net nhibernate fluent-nhibernate

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

  

表Audits中的关联引用了未映射的类:实体

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

autoPersistenceModel.IncludeBase<Entity>()

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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