【发布时间】:2016-01-14 00:52:08
【问题描述】:
我今天遇到了 AutoMapper 库的奇怪行为。为什么第二种情况下的 string.Format 不起作用?你能向我解释为什么第一个案例在第二个抛出异常时有效吗?
映射配置:(工作中)
config.CreateMap<Person, PersonView>().
ForMember(dest => dest.FullName, opt => opt.
MapFrom(src => src.Data.Code + " - " + src.Number));
映射配置:(不工作)
config.CreateMap<Person, PersonView>().
ForMember(dest => dest.FullName, opt => opt.
MapFrom(src => string.Format("{0} - {1}", src.Data.Code, src.Number)));
投影:
using (var ctx = new MyDbContext())
{
return ctx.Persons.Include(i => i.Data).Project().To<PersonView>().ToList();
}
例外:
【问题讨论】:
-
查尔斯是对的,它似乎与 Automapper 没有任何关系。
标签: c# entity-framework exception mapping automapper