无法从可为 null 的整数映射到扩展对象的自定义类型
Cannot map from nullable integer to custom type that extends object
我正在尝试将可为 null 的整数映射到从 WSDL 生成的某个自定义类型 (RelatieBase
)。类型RelatieBase
定义如下:
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));
}
}
}
我的 AutoMapper 配置中的代码如下所示:
Mapper.CreateMap<FromType, ToType>()
.ForMember(dest => dest.PropertyOfTypeRelatieBase, opt => opt.MapFrom(src => src.SomeNullableInteger))
我试过以下方法:
- 将整数直接赋给
RelatieBase
属性.
- 在分配之前将整数转换为
RelatieBase
。
- 在分配之前将整数转换为
object
。
opt => opt.MapFrom(src => src.SomeNullableInteger.Value)
如果有人能够指出我所犯的错误,我将不胜感激。
原来我忽略了一些扩展 RelatieBase
并且可以有一些价值的类型。
我正在尝试将可为 null 的整数映射到从 WSDL 生成的某个自定义类型 (RelatieBase
)。类型RelatieBase
定义如下:
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));
}
}
}
我的 AutoMapper 配置中的代码如下所示:
Mapper.CreateMap<FromType, ToType>()
.ForMember(dest => dest.PropertyOfTypeRelatieBase, opt => opt.MapFrom(src => src.SomeNullableInteger))
我试过以下方法:
- 将整数直接赋给
RelatieBase
属性. - 在分配之前将整数转换为
RelatieBase
。 - 在分配之前将整数转换为
object
。 opt => opt.MapFrom(src => src.SomeNullableInteger.Value)
如果有人能够指出我所犯的错误,我将不胜感激。
原来我忽略了一些扩展 RelatieBase
并且可以有一些价值的类型。