AutoMapper忽略属性

问题描述:

。字符串属性似乎总是​​正确映射。我做错了什么?AutoMapper忽略属性

AutoMapper仅支持以下开箱即用型产品:http://automapper.codeplex.com/wikipage?title=Lists%20and%20Arrays&referringTitle=Home。我猜你没有复制的属性是XXXCollection类型。

可以通过为您的集合类型创建一个自定义类型转换器解决这个问题:http://automapper.codeplex.com/wikipage?title=Custom%20Type%20Converters&referringTitle=Home

为了您的收藏你需要做类似下面的东西(从一些代码取我最近处理):

Mapper.CreateMap<List<QuizItemTypeModel>, List<Quiz.DataContracts.QuizItemType>>() 
       .Include<QuizDataCompositeModel, Quiz.DataContracts.QuizDataComposite>(); 

QuizDataCompositeModelQuiz.DataContracts.QuizDataComposite都扩展List<"RespectiveType">

这很简单:

Mapper.CreateMap<DataSourceAreaConfigurationContract, DataSourceAreaConfiguration>(); 
Mapper.CreateMap<DataSourceConfigurationContract, DataSourceConfigurationContract>() 
     .ForMember(dest => dest.Areas, opt => opt.UseDestinationValue()); 

提示:下载源代码并从给定的unittests和样本中学习! 你可以在那里找到它:http://automapper.codeplex.com/SourceControl/list/changesets