Как программно добавить пользовательский туплизер для компонента? - PullRequest
0 голосов
/ 03 декабря 2011

Может ли кто-нибудь дать мне какое-нибудь указание о том, как программно добавить пользовательский tuplizer для компонента?

Добавить его в класс так же просто, как:

new Configuration().ClassMappings
                   .First()
                   .AddTuplizer(EntityMode.Map, "tuplizerClassName");

Но какВы делаете то же самое для Компонентов?

1 Ответ

2 голосов
/ 05 декабря 2011
config.ClassMappings
    .SelectMany(cm => cm.PropertyIterator)
    .Where(prop => prop.IsComposite)
    .Select(prop => prop.Value)
    .Cast<NHibernate.Mapping.Component>()
    .ForEach(c => c.TuplizerMap[NHibernate.EntityMode.Map] = "tuplizerClassName");
...