Мне нравится использовать пользовательский класс IDictionary для моих сопоставлений DynamicComponent:
class ObservableDictionary : Hashtable, INotifyCollectionChanged, INotifyPropertyChanged
при отображении списков можно использовать пользовательский тип коллекции следующим образом:
mapping.HasMany(x => x.Items).CollectionType<ObservableCollection<ItemClass>>();
Но как я могу сделать это с DynamicComponents? Метод CollectionType отсутствует.
mapping.DynamicComponent(
x => x.DynamicFields,
c => {
c.Map(x => x["fld_num"]).CustomType(typeof(int));
c.Map(x => x["shortdesc"]).CustomType(typeof(string));
});