Первый раз, используя AutoMapper, и мне сложно определить, как его использовать. Я пытаюсь сопоставить ViewModel с моими таблицами базы данных.Как использовать AutoMapper?
Мои 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 свойства. Буду признателен за любое направление. Благодаря
Марк
Просьба указать язык программирования. – doublep
Пара вещей. Во-первых, AutoMapper ожидает no-arg ctors в типе назначения. Далее, можете ли вы опубликовать какой адрес? –
Обратитесь к автогенерированному LINQ to SQL классу, созданному, когда я отбросил таблицу в дизайнере ... Это довольно большой класс ... сколько он хочет увидеть? -MARK- –