我开始学习AutoMapper并遇到一些小问题。
实际上,当尝试绑定到AutoMapper生成的IList时,我会得到空引用异常。
我的启动捆绑方法如下所示:
Mapper.CreateMap<Claimant, ClaimantViewModel>()
.ForMember(
vm => vm.Check,
opt => opt.Ignore());
Mapper.CreateMap<IList<Claimant>, IList<ClaimantViewModel>>();
Mapper.AssertConfigurationIsValid();
这看起来并不像我。然后我试着打电话:
dlWAMs.DataSource = Mapper.Map<IList<Claimant>, IList<ClaimantViewModel>(someilist);
dlWAMs.DataBind();
我得到了一个空引用异常。如果我编写自己的循环并将模型一次映射到视图模型,则代码运行正常。
我做错了什么?
答案 0 :(得分:1)
首先,您不需要创建从IList到IList的映射的第二个映射,将其删除。如果它不起作用,请告诉我们你的课程。