2009-04-29 4 views
2

J'ai un scénario simple où j'ai une entité Action (c'est une application de style de workflow) qui a une propriété calculée DueDate.Mappage table par hiérarchie nhibernate fluide

Maintenant, je voudrais introduire une action SlidingAction, dont la seule différence (à ce stade) est de surcharger le calcul DueDate, en tant que tel n'a aucun de son propre mapping. J'ai de la difficulté à cartographier ce scénario puisque Fluent Nhibernate semble me forcer à mapper quelque chose sur la sous-classe.

Quelqu'un pourrait-il faire la lumière?

Cheers, Byron

public class ActionMap : ClassMap<Action> 
{ 
    public ActionMap() 
    { 
     WithTable("Actions"); 
     Id(x => x.ID); 
     Map(x => x.Description); 
     Map(x => x.TimeLine); 
     Map(x => x.Template); 
     Map(x => x.StageOrder); 
     Map(x => x.CorrespondenceType).CustomTypeIs(typeof (ActionCorrespondenceTypeEnumType)); 
     References(x => x.Matter).FetchType.Join(); 
     HasMany(x => x.FileNotes).Cascade.SaveUpdate(); 

     DiscriminateSubClassesOnColumn("Type") 
      .SubClass<SlidingAction>(/*its forcing me to map something here*/); 
    } 
} 

Répondre

1

Il suffit de mettre un lambda vide, c => {}.

.SubClass<SlidingAction>(c => {}); 
+0

brillant, exactement ce que je cherchais :) –

Questions connexes