2008-10-07 7 views
2

Ok, question NHibernate ici. J'ai deux objets que je voudrais faire correspondre les uns aux autres. J'ai le «vendeur» et le «canton» ... maintenant les deux devraient être liés par le code postal, pas l'identification. Je l'ai fait de nombreuses fois en utilisant des objets ID, mais jamais quelque chose comme ça.NHibernate mappage à un autre objet PAS sur l'ID

Le problème Je suis en train de faire en sorte que les ZipCodes stockés sous forme de chaînes soient en quelque sorte transformés en nombres entiers (le premier zéro étant abandonné)? Soit cela ou il utilise l'ID de l'un des objets.

Voici mon erreur:

Erreur du serveur dans l'application '/ HQWebsite'. Aucune ligne avec l'identificateur donné n'existe [HQData.Objects.Township # 7922]

Ce n'est pas non plus les données de la base de données que j'ai consultées et les données sont exactes.

Voici comment je cartographié le fichier xml du vendeur:

<many-to-one name="_Township" column="ZipCode" foreign-key="ZipCode" class="HQData.Objects.Township, HQData" /> 

Voici la propriété du township:

<set name="_Vendors" cascade="all"> 
     <key column="ZipCode" foreign-key="ZipCode"/> 
     <one-to-many 
     class="HQData.Objects.Vendor, HQData"/> 
    </set> 

Est quiconque est familier avec NHibernate et a fait cela avant? Merci!

Répondre

2

Ceci a été réparé! J'avais besoin de la propriété property-ref dans le fichier Vendor .xml pour la relation many-to-one.

Merci!

Questions connexes