¿Cómo puedo asignar una propiedad de un objeto a otro objeto con un nombre de propiedad diferente?Usar ValueInjecter para correlacionar objetos con diferentes nombres de propiedad
tengo una clase Product
que tiene este aspecto:
public class Product : IEntity
{
public int Id { get; set; }
public string Name { get; set; }
}
Y el modelo de vista parece:
public class ProductSpecificationAddViewModel
{
public int ProductId { get; set; }
public string ProductName { get; set; }
}
tengo que hacer la siguiente asignación:
Product.Id => ProductSpecificationAddViewModel.ProductId
Product.Name =>ProductSpecificationAddViewModel.ProductName
Aquí está mi método de acción:
public ActionResult Add(int id)
{
Product product = productService.GetById(id);
// Mapping
//ProductSpecificationAddViewModel viewModel = new ProductSpecificationAddViewModel();
//viewModel.InjectFrom(product);
return View(viewModel);
}
¿Cómo haré esto?
ConventionInjection no se encuentra ahora en ninguna parte del mundo. –