2011-08-01 25 views
1

大小我收到異常指數超出範圍。必須爲非負且小於集合錯誤的NHibernate的

指數超出範圍。必須爲非負且小於 收集

當我嘗試SaveOrUpdate一個BSA對象的大小。 我認爲問題在於我將同一行兩次映射,一次是作爲屬性映射,一次映射爲子節點列表。

public BsaMap() 
    { 
     Schema("MYS"); 
     Table("BSA"); 
     Id(x => x.Id, "BSA_S").GeneratedBy.TriggerIdentity(); 
     HasMany(x => x.BitTypeList).KeyColumn("BSA_S").Fetch.Subselect().Inverse().Not.LazyLoad().Cascade.SaveUpdate(); 
    } 

一個Bsa有許多BitTypes,每個BitType都有BSA_S作爲其外鍵。我應該如何映射這個,以避免錯誤?我喜歡讓我將BSA_S作爲一個屬性字段。

有什麼建議嗎?

+1

你應該張貼作爲答案,而不是作爲一個編輯。 –

+0

沒問題,完成:> – randoms

回答

1

發現問題。在BitType實體,我已經制定BSA_S兩次, 一個爲:

Map(x => x.BsaS).Column("BSA_S"); 

和:

References(x => x.Parent).Column("BSA_S").Cascade.None().Not.LazyLoad().Not.Nullable(); 
相關問題