J'essaie de mapper un scénario de sous-classe jointe en utilisant NHibernate Fluent. J'ai une entité de classe définie dans l'espace de noms de base, et une classe Sous-classe: Entité dans l'espace de noms UnModuleFluid NHibernate, joint-subclass mapping
Maintenant, je évidemment ne veux pas de classe entité de connaître ses dérivés types, les références d'espace de noms SomeModules de base - pas l'inverse autour.
Tous les exemples que j'ai pu trouver utiliser quelque chose comme:
public class EntityMap : ClassMap<Entity> {
public EntityMap() {
Id(x => x.Id)
var subClassMap = JoinedSubClass<SubClass>("SubClassId", sub => sub.Map(x => x.Id));
subClassMap.Map(x => x.SomeProperty)
...
}
}
Ce ne fonctionnera pas dans ma situation - je besoin de quelque chose semblable à la cartographie NHibernate xml:
<joined-subclass name="SubClass" extends="Entity, Core" >
<key column="SubClassId" foreign-key="FK_KollegiumEntity"/>
<property name="Name" length="255" not-null="true" />
...
</joined-subclass>
Quelqu'un a-t-il atteint cet objectif avec Fluent NHibernate?
Votre solution proposée ne résout pas mon problème, qui consiste à séparer les mappages d'entité et de sous-classe. –