我有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