2009-11-23 53 views
6

這個錯誤的原因是什麼?我的課程是課程,它有筆記。映射如下。任何想法?NHibernate「非法訪問加載收藏」錯誤

<bag name="Notes" table="NOTE" cascade="all"> 
     <key column="COURSEID"/> 
     <one-to-many class="Server.Data.Note, Server.Data"/> 
    </bag> 

回答

2
<bag name="Notes" table="NOTE" cascade="all" inverse="true"> 
     <key column="COURSEID"/> 
     <one-to-many class="Server.Data.Note, Server.Data"/> 
    </bag> 

逆=「真」解決我的問題:)

+1

你爲什麼認爲它能解決你的問題? – Manfred 2012-12-03 09:43:19

+1

@Manfred inverse =「true」。 – NetSide 2012-12-17 07:35:20

2

我我的情況的原因是,我是一個list映射到一個抽象類(一個重構過程中)。當我把課堂從抽象變爲現實時,它就起作用了。

0

就我而言,原因是我將int轉換爲enum(public enum FieldType : int { })。

不知何故,該轉換在字段沒有問題的地方發生了錯誤跳轉。我直接在數據庫中使Question_id不能直接使用,並刪除了使用null question_id的字段,並且錯誤消失了。 (由另一人代替,無法解析32 INT。,但結果還是改善。我認爲DB型需求是不同的。)

「任何足夠先進的技術都與魔法無異」。