Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 Automapper';s Ignore选项将目标属性设置为NULL_Asp.net Mvc 3_Automapper - Fatal编程技术网

Asp.net mvc 3 Automapper';s Ignore选项将目标属性设置为NULL

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()应该完全忽略该属性并保持其不变。有没有

在my Global.asax中:

        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);