Nous souhaitons mapper une seule table sur deux classes avec NHibernate. Le mappage doit être dynamiquement dépendant de la valeur d'une colonne.NHibernate mappant une table sur deux classes avec la sélection où
Voici un exemple simple pour le rendre un peu plus clair: Nous avons une table appelée Personne avec les colonnes id, Name et Sex.
Les données de ce tableau doivent être mis en correspondance soit sur la classe Homme ou Femme la classe en fonction de la valeur de la colonne Sexe.
En pseudocode:
create instance of Male with data from table Person where Person.Sex = 'm';
create instance of Female with data from table Person where Person.Sex = 'f';
L'avantage est que nous avons fortement typé modèles de domaine et peuvent ensuite éviter les instructions switch. Est-ce possible avec NHibernate ou est-ce que nous devons d'abord mapper la table Person dans une classe Person à plat? Ensuite, nous devrons utiliser une méthode d'usine personnalisée qui prend une instance de Person plate et retourne une instance Femme ou Homme. Serait bon si NHibernate (ou une autre bibliothèque) peut gérer cela.
Merci! Fonctionne comme prévu Aurait été étrange si elle n'était pas supportée. C'est l'une des choses pour lesquelles OR/M est fait. –