AutoMapper和日期时间转字符串我无法理解下面的问题。我觉得这是LINQ和表达式树的限制,但不确定如何接受lambda主体。我可以在不创建自定义转换器Mapper.CreateMap().ForMember(x=>x.DateCreated,opt=>opt.MapFrom(src=>{vardt=(DateTime)src.DateCreated;returndt.ToShortDateString();}));我收到此错误:带有语句主体的lambda表达式无法转换为表达式树试试这个:Mapper.CreateMap().ForMember(x=>x.DateCreated,opt=>opt.MapFrom(src=>((DateTime)src.DateCreated).ToShortDateString()));要使用lambda主体,请使用.ResolveUsing而不是.MapFrom。根据作者的说法:MapFrom有一些额外的东西需要表达式树(比如空检查等)。所以你的语句看起来是这样的:以上就是C#学习教程的全部内容:AutoMapperandconvertdatetimetostring。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——Mapper.CreateMap().ForMember(x=>x.DateCreated,opt=>opt.ResolveUsing(src=>{vardt=(DateTime)src.DateCreated;returndt.ToShortDateString();}));收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
