1

私のGlobal.asaxでは:

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

私のMVCアクションでは:

        AutoMapper.Mapper.Map(viewmodel, data);

Map() 関数を呼び出す前は、data.User は null ではありません。Map() を呼び出した直後に data.User は null になっていますが、私の理解が正しければ、Ignore() はそのプロパティを完全に無視してそのままにしておく必要があります。これを引き起こしている可能性のあるものについてのアイデアはありますか?

4

1 に答える 1

1

私は明らかに、これを解決するのに十分な情報を提供していませんでした。

私のデータ モデルは EF4 エンティティであり、ビュー モデルには上記のユーザー オブジェクトにマップされた外部キーへのマッピングがあったため、私の問題が発生しました。Map() を呼び出すと、User エンティティが null にリセットされます。このプロパティを ViewModel から削除すると、すべてが期待どおりに機能するようになりました。

于 2012-05-22T16:51:32.550 に答える