簡體   English   中英

流利的 nhibernate 自動映射一對多使外鍵 null

[英]fluent nhibernate automapping one to many makes foreign key null

我對 NHberinate 比較陌生,並且正在使用它作為 EF 的替代品,因為它在 Mono 上運行良好。

我所有的實體都使用 AutoMapping 進行映射。

問題是我有一個一對多的關系設置。 項目 class 之一具有本地化文本 class。 我還為 Cascade all 設置了一個約定。

 public class CascadeAll : IHasOneConvention, IHasManyConvention, IReferenceConvention
 {
    public void Apply(IOneToOneInstance instance)
    {
        instance.Cascade.All();
    }

    public void Apply(IOneToManyCollectionInstance instance)
    {
        instance.Cascade.All();

    }

    public void Apply(IManyToOneInstance instance)
    {
        instance.Cascade.All();
    }
}

當我將localizedText 添加到我的項目class 時,效果很好,並且localizedText 表將值寫入表中,但是......外鍵值“itemId”仍然是null。 我怎樣才能使它工作,以便localizedText項目在添加時有一個objectId?

扎克

當您找到自己問題的答案時,這很棒。

為了執行正確的 SQL,尤其是對於任何具有關系的對象,保存對象的代碼應位於以下方法調用之間。 begintransaction() 和 commitTransaction()。 只有在調用 commitTransaction 時,才會將所有值寫入數據庫,即使是沒有值的字段也會自動分配零,而不是前面的 null。

暫無
暫無

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

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