0
插入
我有以下類別:鏈接表不是在NHibernate的
Hotel: ID, ..., IList<Photo> Photos
Photo: ID, Url
,並在數據庫中的相應的「酒店」和「照片」表和一個鏈接表之間包含這些ID:
HotelPhotos: HotelPhotoID, HotelID (linked to PK HotelID from Hotels table), PhotoID (linked to PK PhotoID from Photos table)
的酒店類的配置文件是:
...other fields mapped
<bag name="Photos" table="TravelRoutePhotos" inverse="true" cascade="all" lazy="false">
<key column="TravelRouteID" />
<many-to-many class="TravelAssistant.Model.HelperModels.Feedback.Photo" column="PhotoID"/>
</bag>
每當我添加/更新酒店的照片,我得到正確的插入照片和酒店數據,但HotelPhotos表仍然是空的。 我試過更新後刷新會話,嘗試在配置文件中將「bag」設置爲「idbag」,從配置文件中刪除「inverse」,但stil結果相同。
有人可以幫我嗎?
的Tamas
EDIT的HotelPhoto類不存在;只有鏈接表HotelPhotos。
你談論HotelPhotos,但你顯示的映射是標籤... –
是的,你是對的。我編輯了我的問題。 (我在Hotel實體中也有一個標籤字段,但問題對於任何鏈接表都是一樣的)。 –
你的對象之間是否有雙向鏈接?如果是這樣,你可能不會以正確的方式連接點。你可以發佈你如何添加物品到包集合的代碼嗎? – TedOnTheNet