Asp.net mvc 3 Automapper';s Ignore选项将目标属性设置为NULL
在my Global.asax中:Asp.net mvc 3 Automapper';s Ignore选项将目标属性设置为NULL,asp.net-mvc-3,automapper,Asp.net Mvc 3,Automapper,在my Global.asax中: AutoMapper.Mapper.CreateMap<ViewModel, DataType>() .ForMember(dest => dest.User, opt => opt.Ignore()); 在调用Map()函数之前,data.User不为null。在调用Map()之后,data.User立即变为null,但是,如果我理解正确,Ignore()应该完全忽略该属性并保持其不变。有没有
AutoMapper.Mapper.CreateMap<ViewModel, DataType>()
.ForMember(dest => dest.User, opt => opt.Ignore());
在调用Map()函数之前,data.User不为null。在调用Map()之后,data.User立即变为null,但是,如果我理解正确,Ignore()应该完全忽略该属性并保持其不变。有没有关于是什么原因的想法?我显然没有提供足够的信息让任何人来解决这个问题
我的问题碰巧发生了,因为我的数据模型是EF4实体,而我的视图模型有一个到外键的映射,该外键映射到上面提到的用户对象。调用Map()后,它会将用户实体重置为null。一旦我从ViewModel中删除此属性,一切都开始按预期工作。我显然没有为任何人提供足够的信息来解决此问题 我的问题碰巧发生了,因为我的数据模型是EF4实体,而我的视图模型有一个到外键的映射,该外键映射到上面提到的用户对象。调用Map()后,它会将用户实体重置为null。从ViewModel中删除此属性后,一切都开始按预期工作
AutoMapper.Mapper.Map(viewmodel, data);