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>();
凡QuizDataCompositeModel
和Quiz.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