2010-10-14 4 views
0

Je suis tombé sur un dilemme nhibernate qui, j'en suis sûr, peut être résolu, car je n'ai pas encore rencontré de problème qui ne puisse l'être. J'ai quelques petites classes:NHibernate, mappage de génériques avec interface commune

class PropertyDataString : IPropertyData 
    string Value {get; set;} 
    void Render() { ..render string property.. } 

class PropertyDataSelection : IPropertyData 
    string Value {get; set;} 
    void Render() { ..render selection property.. } 

et l'interface:

interface IPropertydata 
    string Value { get; set; } 
    void Render() {} 

Maintenant, j'ai une classe parente:

class Parent 
    List<IProperty> Properties 

La question de savoir comment puis-je mapper ce? Comme vous le voyez, PropertyDataString et PropertyDataSelection ont les mêmes propriétés que la différence dans les méthodes implémentées par l'interface.

Répondre