0

私は2つのクラスを持っています:

クラス - 国 >> ID、名前、リスト

クラス - 都市 >> ID、名前、CountryID、Country

上記のクラスと同じ CountryViewModel および CityViewModel クラスがあります。

Global.asax.cs に次のように記述しました。

AutoMapper.Mapper.CreateMap<Country,CountryViewModel>();
AutoMapper.Mapper.CreateMap<City,CityViewModel>();

datbabse からエンティティを取得した後、モデルをビュー モデルにマップするために次の行を実行しています。

AutoMapper.Mapper.Map(country, System.Type.GetType("Country"), System.Type.GetType("CountryViewModel"));

これにより、上記の行で「オブジェクト参照が見つかりません」というエラーが発生します。

4

1 に答える 1

2
  1. AutoMapper.Mapper.AssertConfigurationIsValid()すべてが適切にマップされていることを確認するために、global.asax.cs にも呼び出しが含まれていることを確認してください。

  2. 以前に非ジェネリック構文を使用したことはありませんMapが、動作するはずのジェネリック バージョンは次のとおりです。

    AutoMapper.Mapper.Map<Country, CountryViewModel>(country);

于 2013-04-06T12:34:49.393 に答える