vient de commencer avec NHIbernate et avoir une question, probablement un peu stupi! ;-) J'ai 2 tables, Email et Pièce jointe, un email peut avoir zéro ou plusieurs pièces jointes. donc je créé un fichier hbm comme ceci:récupérer PK de la table mappée avec NHibernate
<set name="Attachments" table="Attachments">
<key column="EmailId" foreign-key="fk_Attachments_Emails"/>
<composite-element class="Foo.Emails.Attachment, Foo.Emails">
<!-- PROBLEM HERE!!! -->
<property name="Id" column="Id" type="long" />
<!-- END PROBLEM -->
<property name="Name" column="Name" type="String" length="50"/>
<property name="Mime" column="MimeType" type="String" length="50"/>
<property name="Size" column="Size" type="long" />
<property name="FilePath" column="FilePath" type="String" length="256"/>
<property name="Parsed" column="Parsed" type="Boolean" />
</composite-element>
</set>
Comme je veux être en mesure de rechercher les pièces jointes b PK (la colonne Id dans l'ensemble) Je l'ai inclus, mais maintenant chaque fois que j'essaye d'enregistrer un email avec des pièces jointes, je reçois une erreur de la base de données comme Nhibernate essaye d'insérer une valeur dans le PK. Donc, ma question est, puis-je extraire le pk pour la table Attqachment mais arrêter Nhiberntate de l'écrire lors de l'insertion d'un email/pièce jointe? Dois-je échanger avec un autre conteneur comme ?? si c'est le cas, soyez plus doués pour donner l'exemple, car je me bats pour en trouver un que je comprends!
Merci pour votre aide!