2010-02-03 7 views
0

Compte tenu de cette (HORRIBLE) objet graphique que je ne peux pas changerdélégué Fluent NHibernate cartographie Func

public class Email 
{ 
    public Email(string email) { ... } 
    //DO a bunch of worthless stuff 
} 

public interface IPerson 
{ 
    Email Email{get;set;} 
} 

Est-ce que quelque chose comme cela existe?

Map(p => p.EmailAddress).Use(s => new EmailAddress(s)); 

Essentiellement l'interface personne ne prendra pas une chaîne et je ne possède pas la classe Email donc je ne peux pas le modifier ...

Répondre

0

ne suis pas sûr Fluent NHibernate, mais vous pouvez créer votre propre IUserType qui sera mappé de Email à string et vice versa. C'est vraiment facile: voir this pour un exemple.

0

Il est appelé composant et utile pour mapper des types de valeurs comme une adresse électronique.

Questions connexes