Je viens d'être perplexe avec ce problème pendant une heure et j'ai finalement trouvé le problème ennuyeux.NHibernate avec la clé primaire et les relations
LES CIRCONSTANCES
J'ai une table que les utilisateurs d'une chaîne comme une clé primaire, ce tableau a plusieurs plusieurs à un et plusieurs à plusieurs relations tout au large de cette clé primaire.
Lors de la recherche de plusieurs éléments de la table, toutes les relations ont été rétablies. Cependant chaque fois que j'ai essayé d'obtenir l'objet par la clé primaire (chaîne), il n'a pas été ramène les relations, ils étaient toujours à 0.
LA SOLUTION PARTIELLE
Je me regarda dans les journaux à voir ce que le SQL faisait et qui renvoyait les bons résultats. J'ai donc essayé différentes choses de toutes sortes de manières aléatoires et finalement j'ai travaillé. Le cas de la chaîne passée dans la méthode get n'était pas EXACTEMENT le même que dans la base de données, donc quand elle essayait de faire correspondre les éléments de relation avec l'entité principale, elle ne trouvait rien (ou au moins NHIbernate wasn ' t parce que je l'ai dit au-dessus du SQL a été fait renvoyer les résultats corrects)
lA SOLUTION REAL
quelqu'un at-il rencontré ce? Si oui, comment dites-vous à NHibernate d'ignorer le cas lors de la correspondance des résultats SQL à l'entité? C'est bête parce que ça fonctionnait parfaitement bien maintenant tout d'un coup il a commencé à faire attention au cas de la ficelle.
Pouvez-vous envoyer vos fichiers de cartographie? – Craig
Le boîtier est-il correct pour les articles nouvellement ajoutés? Avez-vous mis à jour NHibernate dernièrement? SQL est généralement sensible à la casse, mais en utilisant les instructions "LIKE", elles peuvent être toutes deux dépendantes du dialecte, mais vous ne voulez pas l'utiliser pour résoudre les relations. – jishi