Впервые использую AutoMapper, и мне трудно понять, как его использовать. Я пытаюсь сопоставить ViewModel с таблицами базы данных.
Моя ViewModel выглядит так...
public class AddressEditViewModel
{
public AddressEdit GetOneAddressByDistrictGuid { get; private set; }
public IEnumerable<ZipCodeFind> GetZipCodes { get; private set; }
public AddressEditViewModel(AddressEdit editAddress, IEnumerable<ZipCodeFind> Zips)
{
this.GetOneAddressByDistrictGuid = editAddress;
this.GetZipCodes = Zips;
}
}
Отображение, которое я пытаюсь использовать, это...
CreateMap<Address, AddressEditViewModel>();
Когда я запускаю этот тест...
public void Should_map_dtos()
{
AutoMapperConfiguration.Configure();
Mapper.AssertConfigurationIsValid();
}
Я получаю эту ошибку...
AutoMapper.AutoMapperConfigurationException: Следующие 2 свойства в JCIMS_MVC2.DomainModel.ViewModels.AddressEditViewModel не сопоставляются: GetOneAddressByDistrictGuid GetZipCodes Добавьте пользовательское выражение сопоставления, игнорируйте или переименовывайте свойство в JCIMS_MVC2.DomainModel.Address.
Я не уверен, как я должен сопоставить эти 2 свойства. Буду признателен за любое направление. Спасибо
отметка
AddressEditViewModel
не соответствует свойствам целевого классаAddress
, я предлагаю вообще не использоватьAutoMapper
. Возможно, вам следует создать методGetAddress()
и создать свой собственный объектAddress
. - person Jaider   schedule 18.11.2015