2010-02-03 3 views
0

Учитывая это (УЖАСНО) графа объектов, которые я не могу изменитьFluent NHibernate Делегат отображение Func

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

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

Существует ли что-то подобное?

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

По существу интерфейс Person не будет принимать строку и я не имею класс электронной почты, так что я не могу изменить его ...

ответ

0

Не уверен, Fluent NHibernate, но вы можете создать ваш собственный IUserType который будет отображать от Email до string и наоборот. Это очень просто: см. Пример this.

0

Он называется компонентом и полезен для сопоставления ценностей, таких как адрес электронной почты.

Смежные вопросы