带有模型和私有属性的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