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