automapper无法设置空值

时间:2017-01-23 14:58:21

标签: c# automapper

我有2个类,它们有一个共同的CategoryId。一个是我的Entity Framework对象的模型,另一个是设置它的MVC Viewmodel。

我一直尝试这样做会覆盖0的值并将其设置为null。如果不这样做,我将收到外键错误,并且指定的用户没有ID为0的类别。

我已经定义了一个包含以下内容的地图,我可以按照自己的意愿阅读;

            cfg.CreateMap<EditListViewModel, List>()
               .ForMember(d => d.CategoryId,
                   o => o.MapFrom(s => s.CategoryId.Value == 0 ? (int?)null : s.CategoryId.Value));

因此,EditListViewModel的categoryId为0,我想在List.CategoryId中为null

0 个答案:

没有答案