当我尝试创建 SessionFactory 时,我遇到了一个奇怪的 NHibernate 异常。我已将异常'无法将'NHibernate.Mapping.Bag'类型的对象转换为'NHibernate.Mapping.IKeyValue'的异常范围缩小到公司对象上的以下映射:
<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" />
Company对象上Images的定义如下:
public virtual IList<GwDbImage> Images { get; set; }
我知道这很模糊,但有人知道出了什么问题/指出我正确的方向吗?
谢谢
乔恩