2009-02-16 61 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的