[英]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.