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
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.
"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
@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
Anlamıyorum. Bir tamsayı belirli bir nesneye nasıl haritalamayı beklediğinizi açıklayabilir misiniz? Hangi sonucu bekliyorsunuz? –