2009-02-16 9 views
0

Je reçois une étrange exception NHibernate lorsque j'essaie de créer une SessionFactory. J'ai PRECISEE l'exception « Impossible de jeter l'objet de type « NHibernate.Mapping.Bag » taper « NHibernate.Mapping.IKeyValue » à la mise en correspondance suivante sur l'objet Société:Strange NHibernate exception

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

C'est la cartographie pour 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" /> 

la définition des images sur l'objet de l'entreprise est la suivante:

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

Je sais que c'est vague mais est-ce que quelqu'un sait ce qui ne va pas/me pointe dans la bonne direction?

Merci

Jon

+0

Quel type de données .Net utilisez-vous dans votre code pour Images.GwDbImage? –

+0

Afficher la définition de votre classe d'entreprise –

+0

Désolé, voici la définition dans l'objet Société: public virtual IList Images {get; ensemble; } – Jon

Répondre

0

Pourquoi avez-vous spécifiez l'attribut property-ref? Est-ce nécessaire dans votre cas? Est-ce que vous vous joignez à une autre colonne autre que votre PK dans votre table liée?

0

vous avez déclaré que la propriété Images IDictionary en sac doit être déclaré comme IList

+0

Déjà vérifié cela, il est déclaré comme IList – Jon

Questions connexes