Je veux faire exactement ce que cette question pose: Cascade enregistre avec fluide Nibernate Automapping
Utilisation de mappages NHibernate fluides à allumer "Cascade" globalement une fois pour toutes les classes et types de relation en utilisant un appel plutôt que de la définir pour chaque mappage individuellement. P>
La réponse à la question précédente a fière allure, mais j'ai bien peur que l'API de NHibernate fluide ait modifié sa syntaxe de l'an dernier et a cassé la réponse ... soit cela, soit je manque quelque chose. p>
Je continue à obtenir une bande d'espace de noms non trouvé errorisée concernant l'ionetoonePart, l'imanytoonePart et toutes leurs variations: p>
"Le type de type ou d'espace de noms" IonetoonePart "n'a pas pu être trouvé ( Vous manquez une directive ou une référence d'assemblage?) " p>
J'ai essayé l'exemple officiel de DLL, la DLL RTM et la dernière construction et aucun d'entre eux ne semble faire vs 2008 voir l'espace de noms requis. P>
Le deuxième problème est que je veux utiliser la classe avec mon AutopersisticCemodel
Mais je ne suis pas sûr de l'endroit où cette ligne:
.ConvénieDiscovery.addfromassemblyof ()
dans ma méthode de création d'usine. p> ci-dessous est la classe et utilise des instructions que j'essaie p>
3 Réponses :
La signature des conventions a changé. N'utilisez-vous pas quelque chose comme Restomer? Cela vous dirigerait à cette conclusion. P>
Vous pouvez en savoir plus sur le nouveau Conventions sur le wiki . < / p>
James, merci pour tout votre grand travail sur Nibernate fluide. Je suis environ une journée à la mettre en œuvre sur un nouveau projet et j'aimerais vos exemples. Le code (réponse ci-dessous) fonctionne sans erreur et met les valeurs attendues dans la DB. Mon approche a-t-elle un sens?
Voici un exemple de travail complet semblable au guide de démarrage HTTPS: // github.com/jagregory/fluent-nibernate/wiki/geting-started
Cela semble bon! Les interfaces d'acceptation n'ont pas besoin d'être implémentées si vous n'utilisez pas les critères, mais je vous recommande, vous savez que vous savez déjà sur vos commentaires.
Il est agréable d'avoir la flexibilité de cette méthode et la simplicité de la méthode mentionnée ci-dessous pour le cas normal. J'attends vraiment avec impatience que l'entretien facile a flexible. La vitesse est aussi excellente aussi, je reçois des milliers d'inserts par seconde à l'aide du disque SLQ Lite avec ce code de test en mode de débogage.
Le moyen le plus simple que j'ai trouvé pour faire cela pour tout un projet est d'utiliser aller à " Les conventions les plus simples " section sur le wiki, pour cela, et une liste des autres. P> EDIT: strong>
Voici la liste du wiki: p> un mot d'avertissement - Certains des noms de méthodes dans le wiki peuvent avoir une erreur. J'ai édité le wiki avec ce que je pourrais vérifier (c'est-à-dire defaultcascade et de défautLazy), mais ne peut pas garantir le reste pour le reste. Mais vous devriez être capable de comprendre les noms appropriés avec IntelliSense si le besoin se pose. P> p>
Merci Tom. C'est une solution vraiment facile. Certainement moins de code que ma façon :-)
Heureux que tu aimes ça - je l'ai certainement fait quand ils m'ont souligné sur la liste de diffusion! Je viens de faire une édition majeure sur la section wiki wiki.fluentnibernate.org/conventions pour les apporter à l'attention de plus de personnes utilisant FNH.