带有模型和私有属性的Automapper映射异常
我正在使用AutoMapper来映射两个对象。 ViewModel和Model,其中ViewModel实现InotifyPropertyChanged。 我如何将模型映射到ViewModel。 以下是我的场景,
模型
public class Model
{
public string ResultType { get; set; }
}
视图模型
public class ViewModel : Screen
{
private string _resultType;
public string ResultType
{
get { return _resultType; }
set
{
_resultType = value;
NotifyOfPropertyChange(() => ResultType);
}
}
}
创建地图实施
mapper.CreateMap<Model, ViewModel>();
mapper.CreateMap<ViewModel, Model>();
mapper.AssertConfigurationIsValid();
var test1 = new Model() {ResultType = "Test Result"};
var s1 = mapper.Map<ViewModel>(test1);
当我调用mapper.Map时,我得到AutoMapper映射异常。
缺少类型映射配置或不支持的映射。 映射类型:Model-> ViewModel Support.Model - > Support.ViewModel
就像上面提到的,你实际上并没有显示任何映射代码。 根据您提供的内容,执行如下操作:
var config = new MapperConfiguration(cfg => {
cfg.CreateMap<Model, ViewModel>();
});
这是一个工作示例:https://dotnetfiddle.net/YnZ1nw
链接地址: http://www.djcxy.com/p/37417.html上一篇: Automapper Mapping Exception with Model and private Properties
下一篇: Flatten Complex Object To Multiple Flatten Objects Using AutoMapper