La primera vez que uso AutoMapper y me cuesta entender cómo usarlo. Estoy intentando asignar un ViewModel a mis tablas de base de datos.¿Cómo usar AutoMapper?
Mi modelo de vista se parece a esto ...
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;
}
}
El Mapeo Estoy intentando utilizar es ...
CreateMap<Address, AddressEditViewModel>();
Cuando corro esta prueba ...
public void Should_map_dtos()
{
AutoMapperConfiguration.Configure();
Mapper.AssertConfigurationIsValid();
}
Recibo este error ...
AutoMapper.AutoMapperConfigurationException: Los siguientes 2 establecimientos en JCIMS_MVC2.DomainModel.ViewModels.AddressEditViewModel no se asignan: GetOneAddressByDistrictGuid GetZipCodes Añadir una expresión de asignación personalizada, ignorar, o cambiar el nombre de la propiedad en JCIMS_MVC2.DomainModel.Address.
No estoy seguro de cómo se supone que debo asignar esas 2 propiedades. Apreciaría cualquier dirección. Gracias
Marcos
Por favor, etiqueta con el lenguaje de programación. – doublep
Un par de cosas. En primer lugar, AutoMapper espera que no existan códigos en el tipo de destino. A continuación, ¿puedes publicar cómo se ve la dirección? –
Abordar una clase de LINQ a SQL generada automáticamente cuando dejé caer la mesa en el diseñador ... Es una clase bastante grande ... ¿cuánto de ella quiere ver? -MARK- –