2016-04-13 13 views
1

Bir ndelemlenebilir tamsayı bir WSDL'den oluşturulan bazı özel tür (RelatieBase) ile eşleştirmeye çalışıyorum.Nullable tamsayı nesnesini genişleten özel bir türe eşlenemiyor

public partial class RelatieBase : object, System.ComponentModel.INotifyPropertyChanged { 

    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged; 

    protected void RaisePropertyChanged(string propertyName) { 
     System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged; 
     if ((propertyChanged != null)) { 
      propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName)); 
     } 
    } 
} 

benim AutoMapper yapılandırmasında kod şuna benzer: şu şekildedir: tip RelatieBase tanımlanır

Aşağıdaki şeyler denedim
Mapper.CreateMap<FromType, ToType>() 
    .ForMember(dest => dest.PropertyOfTypeRelatieBase, opt => opt.MapFrom(src => src.SomeNullableInteger)) 

: doğrudan tamsayı Atama

  • RelatieBase özelliği.
  • Tamsayı atamadan önce RelatieBase olarak döküm.
  • Tamsayı atamadan önce object olarak döküm.
  • opt => opt.MapFrom(src => src.SomeNullableInteger.Value)

birisi Yaptığım hatayı işaret edebilir olup olmadığını müteşekkir olacaktır.

+0

"Nullable integer" öğesinin "değerini" kullanmak ister misiniz? Mapper.CreateMap () .ForMember (dest => dest.PropertyOfTypeRelatieBase, opt => opt.MapFrom (src => src.SomeNullableInteger.GetValueOrDefault())) '(@stuartd düzenlenmiş) – Ian

+0

@Ian Bu, [değer ayarlanmamışsa bir istisna atar] (https://msdn.microsoft.com/en-us/library/ydkbatt6 (v = vs.110) .aspx), 'src.SomeNullableInteger kullanmak daha iyi olur .GetValueOrDefault() ' – stuartd

+0

Anlamıyorum. Bir tamsayı belirli bir nesneye nasıl haritalamayı beklediğinizi açıklayabilir misiniz? Hangi sonucu bekliyorsunuz? –

cevap

0

RelatieBase'u genişleten bazı türleri göz ardı ettiğim ve bir değeri olabileceğinden emin olun.

İlgili konular