0

这是我的源类

public class Content :IAggregateRoot
    {
        public Guid Id { get; set; }
        public string HeaderImage { get; set; }
        public string AboutText { get; set; }
        public string Address { get; set; }
        public long Phone { get; set; }
        public long Mobile { get; set; }
        public DateTime CreationTime { get; set; }
    }

这是我的目的地课程

public class AboutViewModel
    {
        public string AboutText { get; set; }
        public string Address { get; set; }
        public long Phone { get; set; }
        public long Mobile { get; set; }
    }

我只想使用此方法使用 Automapper 忽略源的额外属性并将源映射到目标

public static AboutViewModel ConvertToAboutViewModel(this Content content)
        {
           // Mapper.CreateMap<Content,AboutViewModel>().ForMember(x=>x.AboutText,)
            return Mapper.Map<Content, AboutViewModel>(content);
        }

我怎样才能做到这一点??

4

1 回答 1

1

Automapper 默认会忽略这些属性,因为它们在目标类中不存在。

您是否真的尝试过运行您的代码?如果它不起作用,您能否发布您遇到的错误或异常的详细信息。

您还需要像这样定义基本地图:

 Mapper.CreateMap<Content, AboutViewModel>();
 Mapper.CreateMap<AboutViewModel, Content>();

确保在调用 ConvertToAboutViewModel 之前运行上述代码

于 2013-05-23T18:45:46.997 回答