簡體   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