C# 如何以编程方式为组件添加自定义元组化程序?

C# 如何以编程方式为组件添加自定义元组化程序?,c#,.net,nhibernate,nhibernate-mapping,tuplizer,C#,.net,Nhibernate,Nhibernate Mapping,Tuplizer,有谁能告诉我如何以编程方式为组件添加自定义元组化程序吗 将其添加到类中非常简单,如下所示: new Configuration().ClassMappings .First() .AddTuplizer(EntityMode.Map, "tuplizerClassName"); 但是如何为组件完成同样的事情呢?config.ClassMappings config.ClassMappings .SelectMa

有谁能告诉我如何以编程方式为组件添加自定义元组化程序吗

将其添加到类中非常简单,如下所示:

new Configuration().ClassMappings
                   .First()
                   .AddTuplizer(EntityMode.Map, "tuplizerClassName");
但是如何为组件完成同样的事情呢?

config.ClassMappings
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");
.SelectMany(cm=>cm.PropertyIterator) .Where(prop=>prop.IsComposite) .选择(属性=>属性值) .Cast() .ForEach(c=>c.TuplizerMap[NHibernate.EntityMode.Map]=“tuplizerClassName”);
可能重复@Inuyasha,而不是重复。组件tuplizer不是类tuplizer。我遇到了类似的情况。谢谢