2009-02-16 188 views
0

當我嘗試創建SessionFactory時,出現奇怪的NHibernate異常。我已經收窄例外「無法投類型的對象NHibernate.Mapping.Bag爲鍵入‘NHibernate.Mapping.IKeyValue’本公司物體下面的映射:奇怪的NHibernate異常

<bag name="Images" cascade="none"> 
    <key column="CompanyId" property-ref="Images"/> 
    <one-to-many class="GwDbImage"/> 
</bag> 

這是映射爲GwDbImage:

<class name="GwDbImage" table="Images" > 
<id name="ImageId"> 
    <column name="ImageId" sql-type="int" not-null="true"/> 
    <generator class="native"/> 
</id> 

<property name="FileName" /> 

圖像的公司對象上的定義如下:

public virtual IList<GwDbImage> Images { get; set; } 

我知道它是模糊的,但有人知道什麼是錯的/指向正確的方向嗎?

感謝

喬恩

+0

你在Images.GwDbImage的代碼中使用了什麼.net數據類型? – 2009-02-16 10:56:38

+0

顯示公司類定義 – 2009-02-16 10:56:52

回答

0

你爲什麼要指定屬性-ref屬性? 您的情況需要嗎?你是否加入了與你的PK相關的其他專欄?

0

你宣佈Images屬性爲IDictionary的同時,塑料袋應被宣佈爲IList的