0

我有两节课:

类别 - 国家 >> 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. 确保您的 global.asax.cs 还包含一个调用,AutoMapper.Mapper.AssertConfigurationIsValid()以确保所有内容都正确映射。

  2. 我以前从未使用过非通用语法Map,但应该工作的通用版本是:

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

于 2013-04-06T12:34:49.393 回答