2012-05-22 84 views
1

在我的Global.asax:Automapper的忽略選項設置目的地屬性設置爲null

 AutoMapper.Mapper.CreateMap<ViewModel, DataType>() 
      .ForMember(dest => dest.User, opt => opt.Ignore()); 

在我的MVC操作:

 AutoMapper.Mapper.Map(viewmodel, data); 

之前要調用的地圖()函數,data.User不空值。立即在調用Map()之後,data.User現在爲null,但是,如果我理解正確,Ignore()應完全忽略該屬性並保持不變。任何想法可能會導致這種情況?

回答

1

我顯然沒有給任何人提供足夠的信息來解決這個問題。

我的問題發生是因爲我的數據模型是EF4實體,而我的視圖模型有映射到映射到上述用戶對象的外鍵的映射。一旦我們調用Map(),它將User實體重置爲null。一旦我從我的ViewModel中刪除了這個屬性,一切都開始按預期工作。