2011-11-04 5 views
0
내 DynamicComponent 매핑에 대한 사용자 지정 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)); 
     }); 

답변

0

사용자 정의 사전 다음 수

mapping.Component(x => x.DynamicFields, c => c.DynamicComponent(
    Reveal.Member<CustomDictionary, IDictionary>("_innerDictionary"), 
    c => { 
     c.Map(x => x["fld_num"]).CustomType(typeof(int)); 
     c.Map(x => x["shortdesc"]).CustomType(typeof(string)); 
    }) 
); 
의 데이터를 보유하는 내부 사전이있는 경우
관련 문제