2010-08-06 11 views
0

je le modèle suivant:NHibernate: discriminateurs sans héritage

public class SomeObject1 { 
    public virtual Guid Id {get; set; } 
    public string Property1 {get; set; } 
} 
public class SomeObject2 { 
    public virtual Guid Id {get; set; } 
    public string Property2 {get; set;} 
} 

et la table

SOME_OBJECTS 
    PK_SOME_OBJECTS Guid 
    WHICH_OBJECT Integer 
    PROPERTY1 varchar2 
    PROPERTY2 varchar2 

lorsque le WHICH_OBJECT column = 1 la ligne contient des informations sur SomeObject1, lorsque le WHICH_OBJECT column = 2 la ligne contient des informations sur SomeObject2 .

Comment ferais-je ces cartographies? J'ai trouvé la fonction de discriminateur, mais elle semble ne s'appliquer que lorsque vous avez des sous-classes dans une hiérarchie d'héritage.

Répondre

0

Je suis assez sûr qu'il n'est pas possible de mapper deux entités non liées à la même table; Toutefois, vous pouvez les associer à deux vues différentes faisant référence à la même table.

Questions connexes