我有一个抽象基类,我正在从我的一个实体引用它。生成模式时,这会导致以下异常:
表Audits中的关联引用了未映射的类:实体
因此,我必须在自动持久性模型中包含该基类:
autoPersistenceModel.IncludeBase<Entity>()
现在,我目前的问题是Fluent NHibernate为基类创建了一个巨大的映射,为每个实体提供joined-subclass
。这当然不是我想要的。
所以,问题是:如何以不执行任何子类化的方式设置自动映射覆盖?
AutoMapping<Entity>
类型似乎只提供了选择子类策略的方法,但没有办法禁用它。
答案 0 :(得分:3)
在考虑了这个之后,我意识到我可以定义一个自定义映射,就像这样简单:
public class EntityMap : ClassMap<Entity>
{
public EntityMap()
{
Id(n => n.Id);
}
}