簡體   English   中英

刪除級聯上的流利的NHibernate子類

[英]fluent nhibernate subclass on delete cascade

首先,我是FluentNHibernate的新手。

我有這些數據庫表,為一個類及其子類建模:

Table MyClass :
id (PK)
...

Table MySubClass :
id (PK) (FK references Class(id) on delete cascade)
...

我想在FluentNHibernate中對此進行映射,以便它可以重新生成數據庫模型,包括“在刪除級聯時”,但是我找不到方法。

我有這個映射:

public class MyClassMap : ClassMap<MyClass>
{
    public MyClassMap()
    {
        this.Id(x => x.Id, "id");
        // snip
    }
}

public class MySubClassMap : SubclassMap<MySubClass>
{
    public MySubClassMap()
    {
        // snip
    }

}

這將映射正確的表和外鍵,但在刪除級聯上沒有任何痕跡。 我確定我缺少了一些東西,但是找不到。

任何想法 ?

謝謝 !

NHibernate在代碼中實現級聯。 可能可以在hbm中的delete上設置級聯,但不能通過FluentMappings進行設置。 但是您不能使用NHibernate.Mapping.IAuxiliaryDatabaseObject與sql添加級聯規則

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM